Как включить кнопку только тогда, когда активированы два комбинированных списка - PullRequest
1 голос
/ 07 ноября 2019

У меня есть два поля со списком, и это моя попытка включить кнопку только тогда, когда выбраны опции в обоих полях.

Однако, когда я выбираю только один поле со списком, кнопка включится сама.

    if self.page2.comboBox2.activated and self.page2.comboBox.activated:
        self.page2.viewbutton.setEnabled(True)
    else:
        self.page2.viewbutton.setEnabled(False)

1 Ответ

1 голос
/ 07 ноября 2019

Ваш код не будет работать, потому что атрибут activated является сигнальным объектом, который всегда будет иметь значение True. Если вы используете комбинированные списки, подобные тем, которые указаны в ваш другой вопрос , то вам нужно проверить текущий индекс , чтобы увидеть, выбрал ли пользователь допустимый параметр:

if (self.page2.comboBox2.currentIndex() > 0 and
    self.page2.comboBox.currentIndex() > 0):
    self.page2.viewbutton.setEnabled(True)
else:
    self.page2.viewbutton.setEnabled(False)

То есть, если текущий индекс равен нулю, сообщение «Выбор продукта» по-прежнему отображается.

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