写一个Tkinter代码,有四个radiobutton,还有一个按钮实现将radiobutton的值print出来。
时间: 2024-02-21 22:58:13 浏览: 17
下面是一个简单的 Tkinter 代码示例,包括四个 `Radiobutton` 和一个按钮,点击按钮可以将当前选中的 `Radiobutton` 值打印出来:
```python
import tkinter as tk
def print_selection():
print("选中的值为:", var.get())
root = tk.Tk()
root.geometry("200x150")
# 创建 IntVar 变量,并将其绑定到 Radiobutton
var = tk.IntVar()
rb1 = tk.Radiobutton(root, text="选项1", variable=var, value=1)
rb2 = tk.Radiobutton(root, text="选项2", variable=var, value=2)
rb3 = tk.Radiobutton(root, text="选项3", variable=var, value=3)
rb4 = tk.Radiobutton(root, text="选项4", variable=var, value=4)
# 创建按钮并绑定函数
btn = tk.Button(root, text="打印选中值", command=print_selection)
# 使用 grid 布局将部件放置到窗口中
rb1.grid(row=0, column=0)
rb2.grid(row=0, column=1)
rb3.grid(row=1, column=0)
rb4.grid(row=1, column=1)
btn.grid(row=2, column=0, columnspan=2)
root.mainloop()
```
在以上代码中,我们创建了一个 `print_selection()` 函数,当按钮被点击时,该函数会打印当前选中的 `Radiobutton` 值。通过 `IntVar()` 变量 `var` 将四个 `Radiobutton` 绑定到一起,这样当我们选择其中一个选项时,`var` 变量的值就会发生改变。最后,我们创建了一个 `Button` 按钮,点击该按钮会执行 `print_selection()` 函数。