欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

python tkinter grid 竖着排列的几个按钮 示例 文心一言 chatgpt 有大用 有大大用

在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=0row=1row=2)。我们还为按钮添加了一些水平和垂直的内边距(padxpady),以便在按钮和窗口边缘之间留出一些空间。

每个按钮还关联了一个command参数,这是一个在按钮被点击时调用的函数。在这个例子中,我们定义了一个简单的button_click函数,它打印出被点击的按钮的文本。我们使用了一个lambda函数来捕获每个按钮的文本,并将其作为参数传递给button_click函数。


普通分类: