tkinter中我想把窗口分为上中下三个部分,上中下的比例为1:2:2,其中窗口上部的左边分成3x2的六个块,其中最左边三个是label标签,另外三个是文本框,label与文本框的比例为1:6,右边只有一个按钮,宽为三个label宽度的和,左右两边的比例为7:2,控制一下窗口的大小,button要是一个正方形,label、文本框和按钮中都要有一定的距离,这种布局怎么实现?
时间: 2023-05-20 12:05:24 浏览: 116
tkinter窗口布局Frame
您可以使用tkinter中的Grid布局来实现这种布局。首先,将窗口分为上中下三个部分,使用Grid布局将它们分别放置在第一行、第二行和第三行。然后,在第一行中,将左边的部分再次分为三列,使用Grid布局将六个块放置在这三列中。在第一列中,使用label标签,将其设置为1行2列,使用Grid布局将其放置在第一列的第一行。在第二列中,使用文本框,将其设置为6行2列,使用Grid布局将其放置在第一列的第二行。在第三列中,使用文本框,将其设置为6行2列,使用Grid布局将其放置在第一列的第三行。在第二列中,使用label标签,将其设置为1行2列,使用Grid布局将其放置在第二列的第一行。在第三列中,使用文本框,将其设置为6行2列,使用Grid布局将其放置在第二列的第二行。在第四列中,使用label标签,将其设置为1行2列,使用Grid布局将其放置在第三列的第一行。在第五列中,使用文本框,将其设置为6行2列,使用Grid布局将其放置在第三列的第二行。在第六列中,使用按钮,将其设置为1行6列,使用Grid布局将其放置在第三列的第三行。将按钮的宽度设置为三个label宽度的和,使用Grid布局将其放置在第三列的第三行。最后,控制窗口的大小,使左右两边的比例为7:2,button要是一个正方形,label、文本框和按钮中都要有一定的距离即可。
阅读全文