Как я могу всегда проверять наличие новых входов в выпадающем списке в tkinter python? - PullRequest
0 голосов
/ 07 января 2020

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

Редактировать: Итак, я обнаружил, что мне нужно использовать трассировку, хотя при использовании его в примере, который я нашел, документирован на чьей-то посте помощи, он не работает для меня, вместо этого он возвращает эту ошибку : TypeError: add_store_options_ys() takes 1 positional argument but 3 were given

вот мой код, если кто-то может помочь, это было бы здорово.

rows = 0
while rows < 50:
    root.rowconfigure(rows, weight=1)
    root.columnconfigure(rows, weight=1)
    rows += 1
nb = ttk.Notebook(root)
nb.grid(row=1, column=0, columnspan=50, rowspan=49, sticky='NESW')

page1 = ttk.Frame(nb, style='body.TFrame')
nb.add(page1, text='Create Tasks')

specify = StringVar()

site_lbl = Label(page1, text="Site", bg='#1C2833', fg='#FDFEFE', font=("Helvetica", 14))
site_lbl.place(x=5, y=20)
site_combo = ttk.Combobox(page1, textvariable=specify, width=15, values=[
    'YeezySupply'
])
site_combo.place(x=55, y=25)


def add_store_options_ys(self):
    if self.specify.get() == 'YeezySupply':
        store_ys()


def store_ys():
    stylecode_lbl = Label(page1, text="Site", bg='#1C2833', fg='#FDFEFE', font=("Helvetica", 14))
    stylecode_lbl.place(x=5, y=20)
    stylecode_entry = Entry(page1, width=15, bg='#1C2833', fg='#FDFEFE', font=("Helvetica", 8))
    stylecode_entry.place(x=55, y=25)


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