在Tkinter中格式化网格布局

时间:2014-01-15 21:42:13

标签: python user-interface tkinter pyserial

我正在尝试为我编写的串行通信程序制作一个基本的GUI。我是Tkinter的新手,但不是python的新手。我无法通过网格解决所有问题。我知道这有很多问题,但是有人可以告诉我应该如何设置编码以使布局类似于下图中所示的布局?我已经尝试了多次,但它无法解决。 提前谢谢!

这是我建议的布局的图片

Proposed Layout

这是我现在的代码,我知道它并不多。但它显示了我想要OOP的一般方式。

导入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()

    if __name__ == "__main__":

        app = simpleapp_tk(None)
        app.title('my application')
        app.mainloop()

1 个答案:

答案 0 :(得分:0)

你有什么问题?这看起来很简单。

  • 顶部的文本框位于第0行,第0列,并且跨越两列
  • “发送文件”是第一行,第0列。
  • “directory”是第一行,第一列
  • “接收文件”是第二行,第0列
  • “类型文件名”是第二行,第一列
  • ...
  • 底部框为第7行,第0列,并且跨越两列

此外,我猜第0行和第7行需要1的权重,第1列需要1的权重。其他所有内容的默认权重为零。

所有这些都很容易转换为各种网格方法。