用Tkinter打造GUI開發工具(36)Tkinter中的多子窗口組件
我們前面介紹了Tkinter是非常不錯的GUI庫,儘管這個GUI庫誕生於1991年,是Unix下優秀的圖形接口,現在已經移植到了Linux,MacOSX,以及 Windows系統中。
我們可以把Tkinter理解爲“C語言”的函數圖形接口,利用Python的類功能,把Tkinter封裝爲“C++語言”的類圖形接口。我們前面多次介紹了對Tkinter封裝後的圖形模塊,例如Tkinter皮膚模塊,Tkinter氣泡提示,用Tkinter仿做作的ttk.Notebook組件等等。同樣我們在HP_tk2封裝了一個多自窗口MDIwindows組件。
下面給出程序演示代碼:
import tkinter as tk #導入Tkinter
import HP_tk2 as htk
if __name__=="__main__":
root=tk.Tk()
root.title('多子窗口演示')
root.geometry('{}x{}+{}+{}'.format(800, 600, 100, 200))
mw=htk.MDIwindows(root)
w1=mw.newwindow(title='子窗口1')
w2=mw.newwindow(title='子窗口2')
root.mainloop()
程序演示圖片如下: