mit get&str

Fragen zu Tkinter.
Antworten
Benutzeravatar
jtschoch
User
Beiträge: 400
Registriert: Freitag 6. Mai 2011, 15:40
Kontaktdaten:

Hi

ich bekomme folgende Fehlermeldung:

Code: Alles auswählen

Exception in Tkinter callback
Traceback (most recent call last):
  File "C:\Python32\lib\tkinter\__init__.py", line 1399, in __call__
    return self.func(*args)
  File "J:\JT_proj\python\Notizdesk\eintragen.pyw", line 26, in cofigfile
    aktualisirung.write(zeit)
TypeError: must be str, not int
Ich weiß nicht wie ich das ändern kann, mein Code:

Code: Alles auswählen

from tkinter import*
import tkinter
import os

root = tkinter.Tk()                               
root.title("Neue Notiz eintragen")
root.geometry('520x380')
root.maxsize(900,500)  

def save():
    save = open("desknotiz.txt", 'w')
    save.write(etext.get(0.0, 'end'))
    save.close()
    
def ask_quit():
    root.destroy()
    root.mainloop()
        

def cofigfile(event):
    zeit = regler.get()

    aktualisirung = open('daten.txt', 'w')
    aktualisirung.write(zeit)
    aktualisirung.close()
    
def openfile():
    externesProgramm = "notizdesk.pyw"
    os.system(externesProgramm)



optionen = LabelFrame(root, text="Optionen")
optionen.place(relx=0.01, rely = 0.57, relwidth = 0.9, relheight = 0.32)

time = tkinter.Label(optionen, text = "Aktualisierungszeit in Sekunden")
time.place(relx=0.04, rely=0.07)

regler = Scale(optionen,from_=1, to=120, orient=HORIZONTAL, command = cofigfile)
regler.set(10)
regler.place(relx=0.04, rely=0.25, relwidth=0.34)


ok = Button(root,text = "OK",command = save)
ok.place(relx=0.04, rely=0.9, relwidth=0.17, relheight=0.08)

openprog = Button(root,text = "Anzeigen",command = open)
openprog.place(relx=0.3, rely=0.9, relwidth=0.17, relheight=0.08)

close = Button(root,text = "Schlie\xdfen",command = ask_quit)
close.place(relx=0.7, rely=0.9, relwidth=0.17, relheight=0.08)
root.mainloop()
Ich möchte den Wert in ein TXT - Dokument schreiben
Meine Webseite http://www.develos.de
Forum: http://www.develos.de/forum
Mein Minecraft-Server: jonel.minecraft.to [dynmap(:8123)] | Webseite: http://jonel-minecraft.tk
Benutzeravatar
numerix
User
Beiträge: 2696
Registriert: Montag 11. Juni 2007, 15:09

Ich weiß echt nicht, wie du es überhaupt schaffst, zu programmieren. Viel eindeutiger kann eine Fehlermeldung doch gar nicht sein: "Es muss eine Zeichenkette sein, keine Zahl." Nun, und was könnte man tun, wenn man eine Zahl hat und stattdessen eine Zeichenkette braucht?
Benutzeravatar
jtschoch
User
Beiträge: 400
Registriert: Freitag 6. Mai 2011, 15:40
Kontaktdaten:

Habe ich hinbekommen

Ich weiß das ich blöd war,
das einfache vergisst man manchmal
Meine Webseite http://www.develos.de
Forum: http://www.develos.de/forum
Mein Minecraft-Server: jonel.minecraft.to [dynmap(:8123)] | Webseite: http://jonel-minecraft.tk
Xynon1
User
Beiträge: 1267
Registriert: Mittwoch 15. September 2010, 14:22

jtschoch hat geschrieben:...das einfache vergisst man manchmal
Das ist mir bei dir auch schon aufgefallen, aber an das "Lesen" sollte man sich doch hin und wieder mal erinnern können. :wink:
Traue keinem Computer, den du nicht aus dem Fenster werfen kannst.
Xynon auf GitHub
Benutzeravatar
wuf
User
Beiträge: 1529
Registriert: Sonntag 8. Juni 2003, 09:50

Hallo jtschoch

Etwa so:

Code: Alles auswählen

aktualisirung.write(str(zeit))
Gruß wuf :wink:
Take it easy Mates!
Antworten