Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.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_User Interface_Tkinter - Fatal编程技术网

Python 如何将按钮排列成一行?

Python 如何将按钮排列成一行?,python,user-interface,tkinter,Python,User Interface,Tkinter,我定义了单独的函数,并且有一个主函数。 在main函数中,我有几个按钮,单击这些按钮可以调用其他函数。 例如 我相信一定有更简单的方法来组织这些按钮。我听说过使用框架和网格,甚至坐标;但我仍然不确定如何做到这一点 我希望将按钮组织为水平,而不是当前显示的垂直按钮。当然,有一种更简单的方法可以使用栅格几何图形管理器完成此操作。链接已在注释中: # ... root.title("Shapes Quiz - Flow Computing") BUTTONS = [{"text":"1", "bg":

我定义了单独的函数,并且有一个主函数。 在main函数中,我有几个按钮,单击这些按钮可以调用其他函数。 例如

我相信一定有更简单的方法来组织这些按钮。我听说过使用框架和网格,甚至坐标;但我仍然不确定如何做到这一点


我希望将按钮组织为水平,而不是当前显示的垂直按钮。

当然,有一种更简单的方法可以使用栅格几何图形管理器完成此操作。链接已在注释中:

# ...
root.title("Shapes Quiz - Flow Computing")
BUTTONS = [{"text":"1", "bg":"Grey", "width":10, "command":pentagon},
           {"text":"2", "bg":"Grey", "width":10, "command":circle},
           # Rest of the buttons
           {"text":"QUIT", "bg":"Red", "width":10, "command":quit}]
for i, options in enumerate(BUTTONS):
    Button(root, **options).grid(row=0, column=i)

请注意,您总是使用几乎相同的代码,因此如果您使用for循环并提前声明小部件的选项,它可能看起来更干净。

毫无疑问,使用网格几何体管理器可以更轻松地完成此操作。注释中已经有链接:

# ...
root.title("Shapes Quiz - Flow Computing")
BUTTONS = [{"text":"1", "bg":"Grey", "width":10, "command":pentagon},
           {"text":"2", "bg":"Grey", "width":10, "command":circle},
           # Rest of the buttons
           {"text":"QUIT", "bg":"Red", "width":10, "command":quit}]
for i, options in enumerate(BUTTONS):
    Button(root, **options).grid(row=0, column=i)

请注意,您总是使用几乎相同的代码,因此如果您使用for循环并提前声明小部件的选项,它可能看起来更干净。

将包更改为。

将包更改为。

其他几个链接:正确,但该教程没有提供我想要的答案,它没有说明如何排列多个按钮。codeape的链接提供了更多的信息。将有一个阅读。其他几个链接:正确,但该教程没有提供我要寻找的答案,它没有说如何安排多个按钮。codeape的链接提供了更多的信息。将进行阅读。这个答案很有效,但是它会将画布向右挤压,有没有办法将文本放在画布下方的底部,以这种形式?我已经意识到,使用底部意味着所有按钮都显示在底部,但当应用时,它们会跳回垂直方向?这个答案很有效,然而,它会将画布向右挤压,有没有办法将文本放在画布下方的底部,以这种形式?我已经意识到,使用底部意味着所有按钮都出现在底部,但当应用此按钮时,它们会跳回垂直位置?