Cet article présente principalement les trois méthodes d'héritage de classe dans le module Python tkinter. Il analyse les méthodes d'implémentation et les précautions associées des trois méthodes d'héritage en combinaison avec des exemples. Les amis dans le besoin peuvent se référer à cet article
L'exemple décrit trois méthodes d'héritage de classe dans le module Python tkinter. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants : Il existe trois manières d'hériter de la classe tkinter. Rappel de faire attention aux modalités de fonctionnement de ces héritagesHériter un objet
1. Achetez tk. Cadre au parent :
Description :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. Utilisez-le directement root
Explication :self.root = parent<p>tk.Label(self.root)
self.root = parent<br/>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. Hériter de tk.Tk
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. Hériter de tk.Frame
Il y a deux situations1 Il y a un parent
<. 🎜>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() # 也可以这样
self.pack()
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!