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

Итак, мне удалось настроить comboBox и получить выбранный элемент, но что если пользователь не выберет значение, потому что отображение comboBox в качестве первого элемента на самом деле то, что ему нужно. Это фрагмент кода, над которым я сейчас работаю:

def componentSelect(event):
    self.componentSel = self.componentBox.get()
    self.component = ["A1", "A2", "A3", "A4", "A5"]
    self.componentLabel = tk.Label(self, text = "Activities names")
    self.componentLabel.place(x = 60, y = 50)

    self.componentBox = ttk.Combobox(self, values = self.component, width = 16)
    self.componentBox.place(x = 190, y = 50)
    self.componentBox.current(0)
    self.componentBox.bind("<<ComboboxSelected>>", componentSelect)

Я хочу иметь возможность сделать что-то вроде:

    if (USER DOES NOT SELECT AN ITEM):
       self.componentBox.get("default")
    else:
       self.componentBox.bind("<<ComboboxSelected>>", componentSelect)
...