Python:使用带有按钮数组的网格
首先,我想向所有成员问好,因为这是我在这里的第一篇帖子,大家好 问题: 我试图让grid从一个名字列表中给我一个由4个按钮组成的块。上面两个,下面两个 我的代码:Python:使用带有按钮数组的网格,python,tkinter,Python,Tkinter,首先,我想向所有成员问好,因为这是我在这里的第一篇帖子,大家好 问题: 我试图让grid从一个名字列表中给我一个由4个按钮组成的块。上面两个,下面两个 我的代码: self.button_names = ["New","Open","About","Exit"] for item in self.button_names: button = tk.Button(self.button_frame,text=item) button.
self.button_names = ["New","Open","About","Exit"]
for item in self.button_names:
button = tk.Button(self.button_frame,text=item)
button.grid(row=0, column=0)
任何帮助都将不胜感激。
谢谢您。您需要根据按钮编号更改
行=0,列=0的参数
self.button_names = ["New","Open","About","Exit"]
row_size, col_size = 5, 10
for btn_no, btn_name in enumerate(self.button_names):
button = tk.Button(self.button_frame, text=btn_name)
button.grid(row=btn_no*row_size, column=btn_no*col_size)
根据您的需要进行不同的调整。问题是什么?什么不起作用?请参见。按钮堆叠在彼此的顶部。您在网格中为它们指定相同的位置,因此它们会。您可以改为尝试枚举(self.button_names)中的数字项:
,然后对行或列参数使用数字,以按钮.grid
。对不起,我应该解释得更多。我不熟悉编码,并且经常使用pack()。我知道在给出的示例中,我将按钮堆叠在彼此的顶部,但这就是我被卡住的地方。使用enumerate代码的示例将对我有很大帮助。谢谢你的快速回答。