Для этого можно использовать сигнал QLineEdit::editingFinished()
. Этот сигнал испускается при нажатии клавиши Return или Enter или при потере фокуса при редактировании строки.
Пример.
В конструкторе пользовательского интерфейса:
QObject::connect(MainWindow::yourQLineEdit, &QLineEdit::editingFinished,
this, &MainWindow::SetTextColorInQLineEdit);
В слоте класса:
void MainWindow::SetTextColorInQLineEdit()
{
MainWindow::yourQLineEdit->QWidget::setStyleSheet("your style for color");
return;
}
Жесткий путь - Вам нужно переопределить QKeyEvent
И проверить это перечисление - QEvent::KeyPress
и QEvent::KeyRelease
Посмотрите здесь:
QEvent
https://doc.qt.io/qt-5/qevent.html
QKeyEvent
https://doc.qt.io/qt-5/qkeyevent.html#text