用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