tkinter class繼承有三種方式。
提醒注意這幾種繼承的執行方式
1.鋪tk.frame給parent:
說明:
import tkinter as tk
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()
root.mainloop()
2.直接使用root
說明:
import tkinter as tk
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()
root.mainloop()
import tkinter as tk
def __init__(self):
super().__init__()
self.setupui()
def setupui(self):
tk.label(self, text='標籤').pack()
if __name__ == '__main__':
分兩種情況
1.有parent
import tkinter as tk
def __init__(self, parent=none):
super().__init__(parent)
self.pack()
self.setupui()
def setupui(self):
tk.label(self, text='標籤').pack()
if __name__ == '__main__':
注意: self.pack()
2.沒有parent
import tkinter as tk
def __init__(self):
super().__init__()
self.pack()
self.setupui()
def setupui(self):
tk.label(self, text='標籤').pack()
if __name__ == '__main__':
類的三種繼承方式
類的繼承方式 公有型 public 保護型 protected 私有型 private 訪問控制修飾符也有public protected private3種型別。繼承方式不同,可訪問性也不同,這個部落格也很詳細 公有型派生 公有型派生表示對於基類中的public資料成員和成員函式,在派生類中依舊是...
類的三種繼承方式
首先來看類成員的訪問許可權。private 只能由該類中的函式 其友元函式訪問,不能被任何其他訪問,該類的物件也不能訪問.protected 可以被該類中的函式 子類的函式 以及其友元函式訪問,但不能被該類的物件訪問 public 可以被該類中的函式 子類的函式 其友元函式訪問,也可以由該類的物件訪...
類的三種繼承訪問方式
類的繼承有三種方式,其一為公有繼承 其二為私有繼承 其三為保護整合。其繼承原理大致如下 class a 建立乙個基類,即繼承的類 1.公有繼承 class b public a 以公有方式繼承a類,則a類中的成員屬性在繼承類中保持不變。2.私有繼承 class b private a 以私有方式繼承...