我可以使用tkinter在两列中创建不同的行号吗?

2024-06-17 11:36:30 发布

您现在位置:Python中文网/ 问答频道 /正文

首先,这是我的第一个话题,我想向大家致意,并提前感谢你们的帮助。我是一个编程新手。几个月前我开始学习python,现在我正试图为一个朋友制作(我做到了)一个功能GUI,但我的“客户”有一些布局愿望,我很难按照他希望我的方式安排它。这就是我需要它的样子:

enter image description here

基本上,如果我知道如何在两列中创建不同的行号,我甚至可以自己做。我在网上搜索过,但找不到解决方案


Tags: 功能客户编程方式朋友gui布局解决方案
1条回答
网友
1楼 · 发布于 2024-06-17 11:36:30

您可以使用框架小部件嵌套小部件管理工具

root = tk.Tk()
left_side = tk.Frame(root)
right_side = tk.Frame(root)
left_side.grid(row=0, column=0)
right_side.grid(row=0, column=1)

entrybox = tk.Entry(left_side, ...args...)
listbox1 = tk.Entry(left_side, ditto)
listbox2 = tk.Entry(left_side, etc)
listbox3 = tk.Entry(left_side, yeah)
entrybox.grid(row=0, column=0)
listbox1.grid(row=2, column=0)
listbox2.grid(row=3, column=0)
listbox3.grid(row=4, column=0)

spinbox = tk.Spinbox(right_side, . . . )
< all those things >
spinbox.grid(row=0, column=0)
the_next_one.grid(row=1, column=0)

这只是一个例子,我留下了很多要填写的内容,但我希望这能告诉你我在说什么

您还可以使用columnspan和rowspan,请仔细查看此页面:https://effbot.org/tkinterbook/grid.htm 您可以让顶部的列表框跨越5行或6行,并将所有按钮放在这些行的右侧,但不放在右侧的列中

希望对您有所帮助,请随时提问或获取更多示例

相关问题 更多 >