实时检查2个QLineEdits文本

时间:2018-08-27 19:48:55

标签: python pyqt qlineedit

我刚刚开始学习Python和PyQt编码。 如果我的代码看起来过于简化或“笨拙”,请提前原谅我。

目前,我的UI中有2个QLineEdits小部件-input01input02,我正在其中尝试检查输入。

如果input01input02中的文本相同,则文本字母将被涂成红色。否则它将是白色。

我确实通过以下代码实现了这一目标:

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中是否存在“检测”或某种类型,或者可以实现或更好地改进代码的更好的检查条件?

如果没有,我上面的代码是否足够好?

0 个答案:

没有答案