Проверка в реальном времени 2 текста QLineEdits - PullRequest
0 голосов
/ 27 августа 2018

Я только начал изучать Python и PyQt кодирование. Простите меня заранее, если мой код выглядит слишком упрощенным или «нубистским».

В настоящее время у меня есть 2 QLineEdits виджета - input01 и input02 в моем пользовательском интерфейсе, в котором я пытаюсь проверить входные данные.

Если тексты в input01 и input02 совпадают, текстовые надписи будут окрашены в красный цвет. В противном случае он будет белым.

Мне удалось добиться этого с помощью следующего кода:

def connect_signals(self):
    self.input01.textChanged.connect(self.sync_inputs)
    self.input02.textChanged.connect(self.sync_inputs)


def sync_inputs(self, text):
    if self.input01.text() == self.input02.text():
        self.input01.setStyleSheet("color: red")
        self.input02.setStyleSheet("color: red")
    else:
        self.input01.setStyleSheet("color: white")
        self.input02.setStyleSheet("color: white")

Хотя мой приведенный выше код работает в сценарии в реальном времени, мне интересно, есть ли в PyQt «обнаружение» или что-то в этом роде, или лучшее условие проверки, которое я могу реализовать, или лучше улучшить мой код?

Если нет, достаточно ли мой код выше?

...