我有python Tkinter代码,我想在选项菜单中添加分隔符。我不知道该怎么做。
我在网上查询过,但似乎没有人问这个问题。
这是代码
from tkinter import *
root = Tk()
root.geometry("1430x840")
# here is where I have the option menu. I want the separator in-between the word symbols and trash
var1 = StringVar()
opt1 = OptionMenu(root, var1,
'Mockups',
'Assets',
'Symbols',
# here is where the separator should be
'Trash')
opt1.pack(side=LEFT, anchor=W)
var1.set('')
root.mainloop()
答案 0 :(得分:0)
我找到了比以前的答案更好的方法。
OptionMenu的下拉列表只是Tkinter Menu()
类,并且具有Menu()
的所有功能。因此,您可以通过访问OptionMenu类内的Menu对象在OptionMenu中添加分隔符。
示例:
Op = OptionMenu(root, var, 'First', 'Second', 'Third')
Op.pack()
Op['menu'].insert_separator(1)
更新代码:
from tkinter import *
root = Tk()
root.geometry("1430x840")
var1 = StringVar()
opt1 = OptionMenu(root, var1,
'Mockups',
'Assets',
'Symbols',
# here is where the separator should be
'Trash')
opt1['menu'].insert_separator(3)
opt1.pack(side=LEFT, anchor=W)
var1.set('')
root.mainloop()