Я только начал изучать 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 «обнаружение» или что-то в этом роде, или лучшее условие проверки, которое я могу реализовать, или лучше улучшить мой код?
Если нет, достаточно ли мой код выше?