[TInter]带滚动箭头的选项菜单?

大家好,
我正在尝试做一个小的图形用户界面与TKinterpython.一个小部件是包含大量项目(+50)的选项菜单。我的代码可以工作,但当我单击选项菜单时,会在屏幕上显示一个大的选项列表,其中包含适合的项目。我希望它只向我显示几个项目(例如5个),并允许用户上下滚动。
预先感谢您的帮助
以下代码可用于测试:

选择 | 换行 | 行号
  1. #!/usr/bin/python
  2. from Tkinter import *
  3.  
  4. class App(object):
  5.     def __init__(self,parent):
  6.         fSize = 10
  7.         self.f = Frame(parent,width=fSize,height=fSize)
  8.         self.f.pack(padx=15,pady=15)
  9.  
  10.         self.Options = ["Todos", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51", "52", "53", "54", "55", "56"]
  11.         self.textInfo1 = StringVar(self.f)
  12.         self.textInfo1.set(self.Options[0])
  13.         self.labelInfo1 = apply(OptionMenu, (self.f , self.textInfo1) + tuple(self.Options))
  14.         self.labelInfo1.pack(side=TOP)
  15.  
  16. root = Tk()
  17. root.title('Title')
  18. app = App(root)
  19.  
  20. root.mainloop()
# 回答1


使用OptionMenu无法做到这一点。不过,您可以使用列表框来完成此操作。

标签: python

添加新评论