python 写一个界面,界面中包含一个多选下拉框,另外有三个按钮,第一个按钮是全部,第二个按钮是未提交,第三个按钮是已提交,这三个按钮分别可以切换不同的多选下拉框数据内容
时间: 2024-05-15 15:16:29 浏览: 57
下拉框多选
以下是一个使用 tkinter 模块实现的 python 界面,包含一个多选下拉框和三个按钮,点击不同的按钮可以切换下拉框的内容。请注意,本代码仅提供参考,具体实现可能因环境和需求而异。
```python
import tkinter as tk
from tkinter import ttk
class GUI:
def __init__(self, master):
self.master = master
master.title("多选下拉框")
# 创建下拉框和选项
self.choices = ["选项1", "选项2", "选项3", "选项4"]
self.selected = tk.StringVar()
self.selected.set("选项1")
self.dropdown = ttk.Combobox(master, values=self.choices, state="readonly", width=15, height=10)
self.dropdown.current(0)
self.dropdown.pack(pady=10)
# 创建按钮
self.all_button = tk.Button(master, text="全部", command=self.show_all)
self.all_button.pack(side="left", padx=10)
self.unsubmitted_button = tk.Button(master, text="未提交", command=self.show_unsubmitted)
self.unsubmitted_button.pack(side="left", padx=10)
self.submitted_button = tk.Button(master, text="已提交", command=self.show_submitted)
self.submitted_button.pack(side="left", padx=10)
# 显示所有选项
def show_all(self):
self.choices = ["选项1", "选项2", "选项3", "选项4"]
self.dropdown.config(values=self.choices)
self.selected.set(self.choices[0])
# 显示未提交选项
def show_unsubmitted(self):
self.choices = ["选项1", "选项2"]
self.dropdown.config(values=self.choices)
self.selected.set(self.choices[0])
# 显示已提交选项
def show_submitted(self):
self.choices = ["选项3", "选项4"]
self.dropdown.config(values=self.choices)
self.selected.set(self.choices[0])
root = tk.Tk()
gui = GUI(root)
root.mainloop()
```
阅读全文