Python tkinter StringVar () Fehler bei init

(Python Version: 3.1.1)

Ich habe ein seltsames Problem mit StringVar in tkinter. Beim Versuch, ein Message-Widget kontinuierlich in einem Projekt zu aktualisieren, bekam ich immer einen Fehler beim Versuch, die Variable zu erstellen. Ich sprang auf eine interaktive Pythonschale zu untersuchen und das ist, was ich bekam:

>>> StringVar <class 'tkinter.StringVar'> >>> StringVar() Traceback (most recent call last): File "<stdin>", line 1, in <module> File "C:\Python31\lib\tkinter\__init__.py", line 243, in __init__ Variable.__init__(self, master, value, name) File "C:\Python31\lib\tkinter\__init__.py", line 174, in __init__ self._tk = master.tk AttributeError: 'NoneType' object has no attribute 'tk' >>> 

Irgendwelche Ideen? Jedes Beispiel, das ich bei der tkinter-Nutzung gesehen habe, zeigt die Initialisierung der Variablen mit nichts an den Konstruktor gesendet, also bin ich in einem Verlust, wenn ich etwas fehlt …

One Solution collect form web for “Python tkinter StringVar () Fehler bei init”

StringVar braucht einen Meister:

 >>> StringVar(Tk()) <Tkinter.StringVar instance at 0x0000000004435208> >>> 

Oder häufiger:

 >>> root = Tk() >>> StringVar() <Tkinter.StringVar instance at 0x0000000004435508> 

Wenn du Tk instanziierst, wird ein neuer Dolmetscher erstellt. Davor funktioniert das nicht:

 >>> from Tkinter import * >>> StringVar() Traceback (most recent call last): File "<input>", line 1, in <module> File "C:\Python26\lib\lib-tk\Tkinter.py", line 251, in __init__ Variable.__init__(self, master, value, name) File "C:\Python26\lib\lib-tk\Tkinter.py", line 182, in __init__ self._tk = master.tk AttributeError: 'NoneType' object has no attribute 'tk' >>> root = Tk() >>> StringVar() <Tkinter.StringVar instance at 0x00000000044C4408> 

Das Problem mit den Beispielen, die Sie gefunden haben, ist, dass wahrscheinlich in der Literatur nur teilweise Snippets, die in einer Klasse oder in einem längeren Programm sein sollen, so dass Importe und andere Code nicht explizit angegeben sind.

  • Python tkinter Scrollbar / Grafik Skala verlangsamt das Scrollen
  • Weg, um Videodateien in Tkinter zu spielen?
  • Tkinter bekommt von einer Funktion ein Tastendruck
  • TclError: Kann den Befehl "Zerstören" nicht aufrufen: Die Anwendung wurde zerstört
  • NSException in kivy mit matplotlib und tkinter
  • Erhalten Sie das Verzeichnis einer Datei in einem von askopenfilename ausgewählten String
  • Blinkende Tkinter Etiketten
  • AttributeError: 'KeinType' Objekt hat kein Attribut 'Löschen'
  • Python Tkinter wie man ein Fenster mit Raster färbt
  • Erstellen von Elementen durch Schleife Tkinter
  • Wiederholtes Dialogfenster mit Tkinter und Matplotlib unter Mac OS X
  • Python ist die beste Programmiersprache der Welt.