Unterklasse der Toplevel -Klasse von Tkinter scheint das "TK" -attribut nicht zu erben

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Unterklasse der Toplevel -Klasse von Tkinter scheint das "TK" -attribut nicht zu erben

by Anonymous » 14 Apr 2025, 01:50

Ich schreibe eine Python -Anwendung mit Tkinter -GUI. Auf Fenster Klasse (aus a TimestampWindow Instanz) Ich erhalte den folgenden Fehler:

Code: Select all

File "/home/ela/elaPythonVirtualENV/PythonScripts/pgnclocker/pgnClocker/gui/windows/Window.py", line 54, in setUp
self.title(CommonStringsEnum.APP_NAME.value)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.12/tkinter/__init__.py", line 2301, in wm_title
return self.tk.call('wm', 'title', self._w, string)
^^^^^^^
AttributeError: 'TimestampWindow' object has no attribute 'tk'
Dinge ändert sich nicht, wenn ich den Aufruf von title Methode direkt in timestampWindow . Fenster

Code: Select all

import tkinter as tk
from pgnClocker.gui.windows.Window import *
... more imports ...

class TimestampWindow(tk.Toplevel, Window):

... code ...
Fenster

Code: Select all

class Window:

... code ...

def setUp(self):
self.title(CommonStringsEnum.APP_NAME.value)
Könnten Sie mir bitte helfen zu verstehen, was hier los ist? Warum ist es nicht das Attribut tk ?

Top