Есть ли способ, который, просто изменяя элемент в выпадающем списке, запускает отправку чека, чтобы увидеть, что было изменение, а затем получить текст? Я хочу сделать это, не нажимая кнопку, чтобы выполнить функцию поиска текста, я хочу, чтобы это делалось автоматически, без использования кнопки для проверки.
Редактировать: Итак, я обнаружил, что мне нужно использовать трассировку, хотя при использовании его в примере, который я нашел, документирован на чьей-то посте помощи, он не работает для меня, вместо этого он возвращает эту ошибку : 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)