小编use*_*081的帖子

Python Tkinter - 在窗口中均匀调整窗口小部件的大小

我有一个小测试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()
Run Code Online (Sandbox Code Playgroud)

python grid user-interface resize tkinter

12
推荐指数
2
解决办法
1万
查看次数

标签 统计

grid ×1

python ×1

resize ×1

tkinter ×1

user-interface ×1