欢迎各位兄弟 发布技术文章
这里的技术是共享的
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 横着排列的几个按钮