Python tkinter模塊中類(lèi)繼承的三種方式分析
本文實(shí)例講述了Python tkinter模塊中類(lèi)繼承的三種方式。分享給大家供大家參考,具體如下:
tkinter class繼承有三種方式。
提醒注意這幾種繼承的運(yùn)行方式
一、繼承 object
1.鋪tk.Frame給parent:
說(shuō)明:
self.rootframe = tk.Frame(parent)
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='標(biāo)簽').pack() if __name__ == '__main__': root = tk.Tk() MyApp(root) # 注意這句 root.mainloop()
2.直接使用root
說(shuō)明:
self.root = parent
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 = '標(biāo)簽').pack() if __name__ == '__main__': root = tk.Tk() app = test(root) root.mainloop()
二、繼承 tk.Tk
import tkinter as tk class MyApp(tk.Tk): def __init__(self): super().__init__() self.setupUI() def setupUI(self): tk.Label(self, text='標(biāo)簽').pack() if __name__ == '__main__': MyApp().mainloop()
三、繼承 tk.Frame
分兩種情況
1.有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='標(biāo)簽').pack() if __name__ == '__main__': MyApp(tk.Tk()).mainloop() #MyApp().mainloop() # 也可以這樣
注意: self.pack()
2.沒(méi)有parent
import tkinter as tk class MyApp(tk.Frame): def __init__(self): super().__init__() self.pack() self.setupUI() def setupUI(self): tk.Label(self, text='標(biāo)簽').pack() if __name__ == '__main__': MyApp().mainloop()
更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python Socket編程技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門(mén)與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總》
希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。
- Python 繼承,重寫(xiě),super()調(diào)用父類(lèi)方法操作示例
- Python 多線(xiàn)程其他屬性以及繼承Thread類(lèi)詳解
- python3中類(lèi)的繼承以及self和super的區(qū)別詳解
- Python3.5面向?qū)ο蟪绦蛟O(shè)計(jì)之類(lèi)的繼承和多態(tài)詳解
- Python子類(lèi)繼承父類(lèi)構(gòu)造函數(shù)詳解
- 對(duì)python中類(lèi)的繼承與方法重寫(xiě)介紹
- Python類(lèi)定義和類(lèi)繼承詳解
- Python類(lèi)成員繼承重寫(xiě)的實(shí)現(xiàn)
相關(guān)文章
Python學(xué)習(xí)筆記之os模塊使用總結(jié)
這篇文章主要介紹了Python學(xué)習(xí)筆記之os模塊使用總結(jié),本文總結(jié)了多個(gè)常用方法,需要的朋友可以參考下2014-11-11Python調(diào)用C/C++動(dòng)態(tài)鏈接庫(kù)的方法詳解
這篇文章主要介紹了Python調(diào)用C/C++動(dòng)態(tài)鏈接庫(kù)的方法,需要的朋友可以參考下2014-07-07kaggle+mnist實(shí)現(xiàn)手寫(xiě)字體識(shí)別
這篇文章主要為大家詳細(xì)介紹了kaggle+mnist實(shí)現(xiàn)手寫(xiě)字體識(shí)別,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-07-07Python中的map()、apply()、applymap()的區(qū)別小結(jié)
map()、apply()和applymap()方法是Python中常用的轉(zhuǎn)換方法,,輸出的結(jié)果及類(lèi)型完全取決于作為給定方法的參數(shù)的函數(shù),本文就來(lái)介紹一下這三種方法的區(qū)別,具有一定的參考價(jià)值,感興趣的可以了解一下2023-10-10解決python中安裝serial及No module named ‘serial.too
這篇文章主要介紹了解決python中安裝serial及No module named ‘serial.tools‘等問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09python實(shí)現(xiàn)吃蘋(píng)果小游戲
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)吃蘋(píng)果小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-03-03