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

使用Tkinter向python中的选项菜单添加分隔符,python,macos,tkinter,pycharm,Python,Macos,Tkinter,Pycharm,我有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()

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

更新代码:

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

如果您的问题是关于optionmenu,则应删除与条目和框架相关的所有代码。A应该有足够的代码来说明这个问题,但没有更多。我知道,但我正在做一个项目,在这个项目中添加了选项菜单分隔符,但我添加了代码的其余部分。现在情况如何?你能回答/帮助我的问题吗?