In diesem Artikel werden hauptsächlich die drei Methoden der Klassenvererbung im Python-Tkinter-Modul vorgestellt. Er analysiert die Implementierungsmethoden und zugehörigen Vorsichtsmaßnahmen der drei Vererbungsmethoden in Kombination mit Beispielen.
Das Beispiel beschreibt drei Möglichkeiten der Klassenvererbung im Python-tkinter-Modul. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
Es gibt drei Möglichkeiten der Tkinter-Klassenvererbung.
Erinnerung, auf die Betriebsmethoden dieser Vererbungen zu achten
1. Objekt erben
1. Shop tk .Rahmen zum übergeordneten Element:
Beschreibung:
self.rootframe = tk.Frame(parent)<br>tk.Label(self.rootframe)
import tkinter as tk class MyApp(object): def __init__(self, parent): self.rootframe = tk.Frame(parent) self.rootframe.pack() self.setupUI() def setupUI(self): tk.Label(self.rootframe, text='标签').pack() if __name__ == '__main__': root = tk.Tk() MyApp(root) # 注意这句 root.mainloop()
2. Verwenden Sie es direkt root
Erklärung:
self.root = parent<code>self.root = parent<br/>tk.Label(self.root)
tk.Label(self.root)
import tkinter as tk class MyApp(object): def __init__(self, parent, **kwargs): self.root = parent self.root.config(**kwargs) self.setupUI() def setupUI(self): tk.Label(self.root, text = '标签').pack() if __name__ == '__main__': root = tk.Tk() app = test(root) root.mainloop()
2. tk.Tk erben
import tkinter as tk class MyApp(tk.Tk): def __init__(self): super().__init__() self.setupUI() def setupUI(self): tk.Label(self, text='标签').pack() if __name__ == '__main__': MyApp().mainloop()
3. tk.Frame erben
Es gibt zwei Situationen
Es gibt ein übergeordnetes Element
import tkinter as tk class MyApp(tk.Frame): def __init__(self, parent=None): super().__init__(parent) self.pack() self.setupUI() def setupUI(self): tk.Label(self, text='标签').pack() if __name__ == '__main__': MyApp(tk.Tk()).mainloop() #MyApp().mainloop() # 也可以这样
Hinweis: self.pack()
2. Kein Elternteil
import tkinter as tk class MyApp(tk.Frame): def __init__(self): super().__init__() self.pack() self.setupUI() def setupUI(self): tk.Label(self, text='标签').pack() if __name__ == '__main__': MyApp().mainloop()
Das obige ist der detaillierte Inhalt vonPython teilt Beispiele für drei Vererbungsmethoden für Klassen im Tkinter-Modul. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!