【问题标题】:Use of Grid Tkinter GUI and is there any other correct practice to achieve this使用 Grid Tkinter GUI,是否有任何其他正确的做法来实现这一点
【发布时间】:2018-06-07 13:56:03
【问题描述】:

我在 GUI Tk 中做一个 UI。我在 “Blue”:我正在使用列跨度,但它也没有延伸到 UI 框架的末尾。 "Red" : 这里我不知道为什么这里的 UI 是中间对齐的。

我可能犯了一些简单的错误,我努力寻找解决方案。 和 除了在下面的代码中给出行号和列号之外还有其他方法吗,如果有其他方法可以实现它

Code =tk.Label(self.page2,text="Code ").grid(row=1,rowspan=2,pady=(10,10),sticky="NW")
CodeTextbox= Entry(self.page2).grid(row=1,column= 2,rowspan=2,columnspan=100,pady=(10,10),sticky="NW" )
SerialNumber=tk.Label(self.page2,text=" Serial Number").grid(row=3,rowspan=2,pady=(10,10),sticky="NW" )
SerialNumberTextBox=Entry(self.page2).grid(row=3,column=2,rowspan=2,columnspan=100,pady=(10,10),sticky="NW" )
Model=tk.Label(self.page2,text="Model ").grid(row=5,rowspan=2,pady=(10,10),sticky="NW" )
ModelTextbox=Entry(self.page2).grid(row=5,column=2,rowspan=2,columnspan=100,pady=(10,10),sticky="NW" )
KCheckBox=Checkbutton(self.page2,text="").grid(row=7,column=1,rowspan=2,columnspan=2,pady=(10,10),sticky="W")
FCheckBox = Checkbutton(self.page2, text="F").grid(row=7, column=3,rowspan=2,columnspan=2, pady=(10, 10), sticky="W")
OW=tk.Label(self.page2,text="OW").grid(row=9,column=1,rowspan=2,columnspan=2,pady=(10,10),sticky="NW" )
OWSupported=Checkbutton(self.page2,text="Supported").grid(row=9,column=3,rowspan=2,columnspan=2,pady=(10,10),sticky="W")
OWNOTSupported=Checkbutton(self.page2,text="NOT Supported").grid(row=9,column=5,rowspan=2,columnspan=2,pady=(10,10),sticky="W")

【问题讨论】:

  • 什么是self.page2?请提供minimal reproducible example
  • 对不起,我错过了代码的其他部分。 Page2 我的第二个标签。我的意思是“添加”图片中是否有标签

标签: python python-3.x tkinter tk


【解决方案1】:

您的所有列都没有与之关联的权重,因此它们都将尽可能小。即使您使用columnspan=100,第 6-100 列的宽度都为零。根据经验,您应该始终为至少一行和一列提供非零宽度,以便使用 GUI 中的全部空间。

此外,您并没有要求条目小部件“粘”在右侧。因此,即使它们所在的列扩展了 GUI 的整个宽度,条目小部件也不会扩展,因为您也没有告诉它们。

最后,我强烈建议您将小部件创建与小部件布局分开,并将所有布局代码组合在一起,以便可以将所有布局选项视为一个组。按照你现在的做法,这些变量是无用的,因为它们都被设置为 None,因为这就是 .grid(...) 返回的内容。

【讨论】:

    猜你喜欢
    • 2021-12-12
    • 2020-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-13
    • 1970-01-01
    • 2019-09-08
    • 2015-07-31
    相关资源
    最近更新 更多