如何使用Python tkinter生成正常的选择列表(例如邮政地址的任何HTML表单中的“状态”字段)?如下所示,Listbox小部件始终在大框中显示所有选择内容,如果将高度降低为1,则在选中时不会展开列表。 OptionMenu小部件在选中时会正确弹出列表,但在关闭时不会在类似于条目的框中显示当前值。 Entry小部件具有所需的外观,但没有关联的值列表。 。使用tkinter的条目选择列表
请不要告诉我的Tkinter不能做一个基本形式的选择:-(
from tkinter import *
class App:
def __init__(self, master):
frame = Frame(master)
frame.pack()
items = ["Apple", "Banana", "Cherry"]
self.list = Listbox(frame, width=8, height=1)
for item in items:
self.list.insert(END, item)
self.list.pack(side=LEFT)
fruit = StringVar()
fruit.set(items[1])
self.menu = OptionMenu(frame, fruit, *items)
self.menu.pack(side=LEFT)
self.entry = Entry(frame, width=8)
self.entry.insert(0, items[2])
self.entry.pack(side=LEFT)
root = Tk()
app = App(root)
root.mainloop()
非常感谢 - 这正是我使用旧文档所获得的结果(http://effbot.org/tkinterbook/)。 Combobox就在Python库参考,版本2.7.2,2011年9月8日的第962页。 – Dave