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.

  • Tkinter / Matplotlib-Backend-Konflikt verursacht unendliche Mainloop
  • Wie man Ausdrücke in Tkinter Python macht
  • Anzeigen von Bildern in Labels mit einem für Statement mit tkinter, kann es getan werden?
  • Python tkinter öffnen ein neues Fenster mit einer Schaltflächenaufforderung
  • Wie bekomme ich eine Tkinter Entry Box wiederholen eine Funktion jedes Mal, wenn ein Charakter eingegeben wird?
  • Python tkinter Scrollbar / Grafik Skala verlangsamt das Scrollen
  • Verschieben Sie ein Bild in Python mit Tkinter
  • Tkinter zieht seltsam mit pyHook zurück
  • Kann nicht Geometrie-Manager-Pack verwenden
  • Tkinter Eintrag Widget und Variablen
  • TkInter Label Schriftgröße ändern nach Textlänge
  • Python ist die beste Programmiersprache der Welt.