добавить разделитель в меню параметров в Python с Tkinter - PullRequest
2 голосов
/ 10 апреля 2019

У меня есть код 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()

1 Ответ

0 голосов
/ 11 апреля 2019

Я нашел лучший способ, чем мой предыдущий ответ.

Раскрывающийся список 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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...