Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:使用带有按钮数组的网格_Python_Tkinter - Fatal编程技术网

Python:使用带有按钮数组的网格

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.

首先,我想向所有成员问好,因为这是我在这里的第一篇帖子,大家好

问题: 我试图让grid从一个名字列表中给我一个由4个按钮组成的块。上面两个,下面两个

我的代码:

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代码的示例将对我有很大帮助。谢谢你的快速回答。