2024-04-25 04:29:23 发布
网友
我需要创建一个选项框,在这里我可以单击箭头,它会给我一个选项列表。 如果我点击其中一个,它会在第一个矩形中改变它。 有可能做这种事吗? 谢谢你的任何想法。
Tkinter有两个小部件可以满足您的需要。一个是OptionMenu,另一个是ttk.Combobox。
import Tkinter as tk import ttk class Example(tk.Frame): def __init__(self, parent): tk.Frame.__init__(self, parent) choiceVar = tk.StringVar() choices = ("choice 1", "choice 2", "choice 3", "choice 4") choiceVar.set(choices[0]) om = tk.OptionMenu(self, choiceVar, *choices) cb = ttk.Combobox(self, textvariable=choiceVar, values=choices) om.pack() cb.pack() if __name__ == "__main__": root = tk.Tk() Example(root).pack(fill="both", expand=True) root.mainloop()
有人为下拉列表视图创建了一个class。使用这个类,您可以尝试:
from Tkinter import * # insert class here root = Tk() view = ChoiceBox(root, ['MB', 'KB', 'GB', 'TB']) view.place_configure(x = 0, y = 0) root.mainloop()
您也可以尝试^{}:
from Tkinter import * root = Tk() choices = ['GB', 'MB', 'KB'] variable = StringVar(root) variable.set('GB') w = OptionMenu(root, variable, *choices) w.pack(); root.mainloop()
或者您可以尝试使用Combobox:
Combobox
from ttk import * from Tkinter import * root = Tk() choices = ['GB', 'MB', 'KB'] variable = StringVar(root) variable.set('GB') w = Combobox(root, values = choices) w.pack(); root.mainloop()
Tkinter有两个小部件可以满足您的需要。一个是OptionMenu,另一个是ttk.Combobox。
有人为下拉列表视图创建了一个class。使用这个类,您可以尝试:
您也可以尝试^{} :
或者您可以尝试使用
Combobox
:相关问题 更多 >
编程相关推荐