用Tkinter打造GUI開發工具(40)Tkinter中的真多子窗口設計

用Tkinter打造GUI開發工具(40)Tkinter中的真多子窗口設計
爲什麼我們成爲Tkinter中的"真"多子窗口設計,我們在前一篇爲大家介紹的文章“用Tkinter打造GUI開發工具(36)Tkinter中的多子窗口組件”
https://blog.csdn.net/hepu8/article/details/106323782
不是真正的子窗口,我們利用了事件功能,同時控制了多個窗口運行。好像是主窗中嵌套了子窗口,那麼就有一個問題了,如果子窗口大於主窗口大小,就會出現子窗口遮蓋主窗口以及子窗口超出主窗口的邊界問題。
這一片我們爲大家介紹Tkinter中的真多子窗口設計,這個模塊生成的子窗口和普通開發工具以及windows子窗口應用沒有區別。因爲子窗口包含在主窗口中,永遠不能超出主窗口邊界。
這需要使用多窗口Tkinter模塊HP_mtk2,下面直接給出演示代碼。

import tkinter as tk
import HP_mtk2 as hmtk

root = hmtk.MainWindows(picture='img/bj2.jpg')
root.geometry('800x600+200+100')
root.title('主窗口') 

w1=root.newsubwin()
w2=root.newsubwin(title='是嵌套窗口2啊')
w3=root.newsubwin()

lb=tk.Label(w2,text='標籤')
lb.pack(side=tk.TOP)
bt=tk.Button(w3,text='按鈕')
bt.pack()
w1.geometry('200x100+10+10')
w2.geometry('200x100+440+300')
w3.geometry('200x100+400+400')

root.update()
root.mainloop()

下面看看運行結果。
在這裏插入圖片描述
Python 自帶的Tkinter庫還有什麼不能做的?

#獨狼荷蒲qq:2775205
#通通小白python量化羣:524949939
#電話微信:18578755056
#通通小白python量化羣:524949939
#tkinter,pyqt,gui,Python學習羣:647866213

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章