Python Tkinter – 在窗口中均匀调整窗口小部件的大小
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python Tkinter – 在窗口中均匀调整窗口小部件的大小,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1538字,纯文字阅读大概需要3分钟。
内容图文
![Python Tkinter – 在窗口中均匀调整窗口小部件的大小](/upload/InfoBanner/zyjiaocheng/707/a6b3ceab4af04ab29b6f8b8977ff334b.jpg)
我有一个小测试Python应用程序,因为我正在学习Python和Tkinter,我试图弄清楚如何在窗口中均匀调整标签网格.我想制作一个不同颜色方块的大网格,所以我使用背景颜色设置的标签来制作正方形.我想在用户展开窗口时自动调整方块大小,然后让它们调整大小并缩小到与窗口大小减小相同的大小.
像这样的东西:
这样调整大小和均匀缩放:
换句话说:每个标签都应该随窗口缩放而均匀缩放.我甚至不确定我是否使用了“窗口”和“小部件”的正确术语.但是我在gui上贴标签.
测试代码我正在尝试让它工作:
import Tkinter
class simpleapp_tk(Tkinter.Tk):
def __init__(self,parent):
Tkinter.Tk.__init__(self,parent)
self.parent = parent
self.initialize()
def initialize(self):
self.grid()
label = Tkinter.Label(self,anchor="center",bg="green")
label.grid(column=0,row=0,sticky='EW')
label2 = Tkinter.Label(self,anchor="center",bg="black")
label2.grid(column=1,row=0,sticky='EW')
label3 = Tkinter.Label(self,anchor="center",bg="red")
label3.grid(column=2,row=0,sticky='EW')
label4 = Tkinter.Label(self,anchor="center",bg="purple")
label4.grid(column=0,row=1,sticky='EW')
label5 = Tkinter.Label(self,anchor="center",bg="blue")
label5.grid(column=1,row=1,sticky='EW')
label6 = Tkinter.Label(self,anchor="center",bg="yellow")
label6.grid(column=2,row=1,sticky='EW')
self.grid_columnconfigure(0,weight=0)
if __name__ == "__main__":
app = simpleapp_tk(None)
app.title("Test App")
app.mainloop()
解决方法:
为所有行和列提供相同的非零权重.
例如:
self.grid_columnconfigure(0,weight=1)
self.grid_columnconfigure(1,weight=1)
self.grid_columnconfigure(2,weight=1)
self.grid_rowconfigure(0,weight=1)
self.grid_rowconfigure(1,weight=1)
内容总结
以上是互联网集市为您收集整理的Python Tkinter – 在窗口中均匀调整窗口小部件的大小全部内容,希望文章能够帮你解决Python Tkinter – 在窗口中均匀调整窗口小部件的大小所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。