我刚刚开始学习Python和PyQt编码。 如果我的代码看起来过于简化或“笨拙”,请提前原谅我。
目前,我的UI中有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中是否存在“检测”或某种类型,或者可以实现或更好地改进代码的更好的检查条件?
如果没有,我上面的代码是否足够好?