Как вызвать элемент «комбинированного окна» по умолчанию в tkinter? - PullRequest
0 голосов
/ 26 сентября 2019

Я пытаюсь вызвать элемент «комбинированного списка» с соответствующей функцией по умолчанию при запуске моей программы в Tkinter, я мог бы сделать это с «OptionMenu» со следующим кодом

WidgetName=ttk.OptionMenu(root,Variable,'item 1','item 2', command=function)
WidgetName.pack()
WidgetName["menu"].invoke(index=1)

Но это не работает с "combobox"

WidgetName = ttk.Combobox(root)
WidgetName.pack()
WidgetName['values']=['item 1','item 2','item 3','item 4']
WidgetName.bind("<<ComboboxSelected>>", function)
WidgetName['menu'].invoke(index=0)

_tkinter.TclError: unknown option "-menu"

Я знаю, что вы можете установить значение с помощью переменной, используя команду "set", но я хочу не только изменитьимя, но и для вызова соответствующей функции, я надеюсь, что кто-то может мне помочь.

1 Ответ

0 голосов
/ 26 сентября 2019

Вы можете использовать Combobox.current(index) для установки значения по умолчанию.

import tkinter as tk
from tkinter import ttk

root = tk.Tk()

WidgetName = ttk.Combobox(root)
WidgetName.pack()
WidgetName['values']=['item 1','item 2','item 3','item 4']
WidgetName.current(1)

root.mainloop()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...