Как добавить значения в раскрывающемся списке моего поля со списком tkinter? - PullRequest
0 голосов
/ 14 мая 2019

Я создаю многорядный графический интерфейс для деталей бронирования.Я уже импортировал tkinter и написал код для других текстовых полей, но я не могу поместить значения в поле со списком!Я вижу его в окне, но в нем нет значений !!Где я ошибаюсь?

Я пытался использовать другой код, но когда я запустил код, всплыло два окна - одно для полной цены, хоста полета и т. Д., А другое для поля со списком

        tk.Label(form_frame, text= "Go To", font=('arial', 10),
                width=20, anchor="e", bd=1,
                pady=10, padx=10).grid(row=4, column=0)
        comboExample = ttk.Combobox( 
                                    values=[
                                            "Customer Details", 
                                            "Flight Details"])
        combo_prod_cat = ttk.Combobox(form_frame, state="normal", width=10)
        combo_prod_cat.grid(row=4, column=1, sticky="w")

Я ожидаю, что всплывающее окно выглядит следующим образом: https://imgur.com/jVTtj5d

, но со значениями Сведения о клиенте и Сведения о рейсе в раскрывающемся списке

Ответы [ 2 ]

0 голосов
/ 14 мая 2019

Установите параметр значения.

chosen_var = StringVar(form_frame)
combo_prod_cat = ttk.Combobox(form_frame, state="normal", width=10, values=["Choose", "Customer Details", "Flight Details"], textvariable=chosen_var, width=20)
combo_prod_cat.current(0)
combo_prod_cat.grid(row=4, column=1, sticky="w")

Это работает на моем компьютере.А вы заметили, что вы не указываете значения в combo_prod_cat?Только в comboExample?

Надеюсь, это поможет.

0 голосов
/ 14 мая 2019

Я думаю, что вам нужно «OptionMenu ()» вместо «ComboBox ()».Ниже приведен короткий пример:

# your options
values = ['-', 'Customer Details', 'Flight Details']

# variable which holds the current selected option. It none selected it's '-'.
dd_option = StringVar(form_frame)
dd_option.set('-')

dropdown = OptionMenu(form_frame, dd_option, *values)
dropdown.grid(<your element placement>)

Для отслеживания выделения вы можете использовать s.th.как это:

def value_changed(*args):
    # exmaple
    print(dd_option.get())

dd_option.trace('w', value_change)

Вот полный пример меню параметров: https://pythonspot.com/tk-dropdown-example/

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