繁体   English   中英

使用Tkinter在python中的选项菜单中添加分隔符

[英]add a separator to an option menu in python with Tkinter

我有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()

我找到了比以前的答案更好的方法。

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()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM