Re: Einsatz von QValidator
Verfasst: Donnerstag 19. März 2015, 15:58
@Sophus: Bei einem `QTextEdit` kann man einfach testen ob das enthaltene `QTextDocument` leer ist oder nicht.
Seit 2002 Diskussionen rund um die Programmiersprache Python
https://www.python-forum.de/
Code: Alles auswählen
def on_text_change(self, _text):
self.ui_pp_login.pushButtonSend.setEnabled(
self.lineEditSubject.text() != ""
and self.textEditFeedback.toPlainText() != ""
)
Code: Alles auswählen
self.ui_pp_feedback.lineEditSubject.setStyleSheet('background-color: #fff79a;')
self.ui_pp_feedback.lineEditSubject.textChanged.connect(self.on_text_change)
self.ui_pp_feedback.lineEditSubject.setValidator(QRegExpValidator(QRegExp("[r'\w'aA-zZ0-9 ]+"), self.lineEditSubject))
[...]
def on_text_change(self):
self.ui_pp_feedback.pushButtonSend.setEnabled(
self.lineEditSubject.text() != ""
and self.textEditFeedback.toPlainText() != "")
if not self.ui_pp_feedback.lineEditSubject.text() != "":
self.ui_pp_feedback.lineEditSubject.setStyleSheet('background-color: #fff79a;') # yellow
else:
self.ui_pp_feedback.lineEditSubject.setStyleSheet('background-color: #c4df9b;') # green
if not self.ui_pp_feedback.textEditFeedback.toPlainText() != "":
self.ui_pp_feedback.textEditFeedback.setStyleSheet('background-color: #fff79a;') # yellow
else:
self.ui_pp_feedback.textEditFeedback.setStyleSheet('background-color: #c4df9b;') # green