欢迎各位兄弟 发布技术文章
这里的技术是共享的
python tkinter grid 竖着排列的几个按钮
在Python的Tkinter库中,如果你想使用grid()
布局管理器来竖着排列几个按钮,你可以将所有按钮放在同一列(column
)中,并递增它们的行号(row
)。以下是一个简单的示例,展示了如何竖着排列三个按钮:
python复制代码
import tkinter as tk
# 创建主窗口
root = tk.Tk() root.title("竖着排列的按钮")
# 设置窗口大小(可选)
root.geometry("200x200")
# 定义按钮函数(这里只是简单的打印,实际中可以替换为需要的操作)
def button_click(button_text): print(f"Button '{button_text}' clicked!")
# 创建并放置按钮
button1 = tk.Button(root, text="按钮1", command=lambda: button_click("按钮1")) button1.grid(row=0, column=0, padx=10, pady=10) # 第一个按钮在第一行
button2 = tk.Button(root, text="按钮2", command=lambda: button_click("按钮2")) button2.grid(row=1, column=0, padx=10, pady=10) # 第二个按钮在第二行
button3 = tk.Button(root, text="按钮3", command=lambda: button_click("按钮3")) button3.grid(row=2, column=0, padx=10, pady=10) # 第三个按钮在第三行
# 启动Tkinter事件循环
root.mainloop()
在这个示例中,我们创建了三个按钮,并将它们放置在主窗口的同一列(column=0
)中,但是每个按钮都有不同的行号(row=0
、row=1
、row=2
)。我们还为按钮添加了一些水平和垂直的内边距(padx
和pady
),以便在按钮和窗口边缘之间留出一些空间。
每个按钮还关联了一个command
参数,这是一个在按钮被点击时调用的函数。在这个例子中,我们定义了一个简单的button_click
函数,它打印出被点击的按钮的文本。我们使用了一个lambda函数来捕获每个按钮的文本,并将其作为参数传递给button_click
函数。
python tkinter grid 横着排列的几个按钮