Можно ли «объединить» OptionMenu и tk.Button в одну сущность? - PullRequest
0 голосов
/ 13 февраля 2020

Я могу создать раскрывающееся меню в моей программе, а также кнопку, но не могу понять, как их объединить.

Возможно, вы спрашиваете, почему я делаю это .... и это потому, что я думаю, что OptionMenu сам по себе довольно некрасиво. Это, и я хотел бы, чтобы все мои кнопки соответствовали в передней части моего интерфейса. В настоящее время OptionMenu заполняет нижнюю часть моего пользовательского интерфейса (холст) другим цветом / шрифтом / стилем. Так выглядит странно.

Вот соответствующий код:

import tkinter as tk


OPTIONS = ["USAC","USAO","USAX"]

def getPrefix () :
    variable = StringVar(root)
    variable.set(OPTIONS[0]) # default value
    w = OptionMenu(root, variable, *OPTIONS)
    w.pack()
drop = tk.Button(text='Select Site', command=getPrefix, bg='green', fg='white', font=('helvetica', 12, 'bold'))
canvas1.create_window(175, 200, window=drop)


Я понимаю, что происходит. Нажатие «Выбрать сайт» выполняет getPrefix (), который создает раскрывающееся меню, которое заполняет весь путь внизу. Мне нужна актуальная кнопка БЫТЬ из выпадающего меню. ИЛИ, если есть способ сделать OptionMenu «красивее» или подобрать другие мои кнопки, я бы с удовольствием это услышал.

...