python利用grid实现一竖排的选项
时间: 2024-10-05 22:03:07 浏览: 42
Python实现竖排打印传单手机号码易撕条
在Python的Tkinter库中,`grid` 方法是用来布局窗口中的控件的,它可以让你轻松地创建网格化的布局。如果你想要在一竖排显示选项,你可以使用 `grid` 来排列按钮、标签或其它可配置为网格的控件。
以下是一个简单的例子,演示如何在一个垂直方向上排列一组单选框(`Radiobutton`):
```python
import tkinter as tk
# 创建窗口
root = tk.Tk()
# 设置窗口标题
root.title("Vertical Option Grid")
# 定义选项和对应的变量
options = ["Option 1", "Option 2", "Option 3"]
selected_option = tk.StringVar()
selected_option.set(options[0]) # 默认选择第一个选项
# 创建 Radiobutton 并添加到 grid 中
for i, option in enumerate(options):
tk.Radiobutton(root,
text=option,
variable=selected_option,
value=option,
command=lambda opt=option: print(f"Selected: {opt}"),
grid(row=i, column=0) # 列数设为0表示水平方向,行从0开始计数
# 显示窗口并进入主循环
root.mainloop()
```
在这个例子中,每个 `Radiobutton` 对应一个垂直行,它们按照索引顺序从上到下排列。当你点击其中一个选项时,命令回调会被触发,打印所选的选项。
阅读全文