Tkinter 创建多选框 获取选中值 并弹窗显示选中值
时间: 2024-06-12 10:06:06 浏览: 229
以下是一个 Tkinter 多选框示例,它可以获取选中值,并在弹窗中显示选中值:
```python
import tkinter as tk
from tkinter import messagebox
class CheckBoxDemo(tk.Frame):
def __init__(self, master):
super().__init__(master)
self.master = master
self.master.title("多选框示例")
self.create_widgets()
def create_widgets(self):
self.var1 = tk.BooleanVar()
self.var2 = tk.BooleanVar()
self.var3 = tk.BooleanVar()
self.chk1 = tk.Checkbutton(self, text="选项1", variable=self.var1)
self.chk2 = tk.Checkbutton(self, text="选项2", variable=self.var2)
self.chk3 = tk.Checkbutton(self, text="选项3", variable=self.var3)
self.btn = tk.Button(self, text="确定", command=self.show_selection)
self.chk1.pack()
self.chk2.pack()
self.chk3.pack()
self.btn.pack()
def show_selection(self):
selection = []
if self.var1.get():
selection.append("选项1")
if self.var2.get():
selection.append("选项2")
if self.var3.get():
selection.append("选项3")
if selection:
messagebox.showinfo("选中的选项", "\n".join(selection))
else:
messagebox.showwarning("提示", "您没有选中任何选项!")
if __name__ == '__main__':
root = tk.Tk()
app = CheckBoxDemo(root)
app.pack()
root.mainloop()
```
运行代码后,将显示一个窗口,其中有三个多选框和一个“确定”按钮。用户可以选择任意数量的选项,然后单击“确定”按钮。如果用户没有选择任何选项,则将显示一个警告框,否则将显示一个信息框,其中包含所选选项的列表。
阅读全文