C++ (Qt)void QMainWindow::focusInEvent(QFocusEvent * event){ ui.lineEdit_2->installEventFilter(this);QMessageBox::information(0,"Information","фокус ввода получен");}
C++ (Qt)bool QMainWindow::eventFilter(QObject *obj, QEvent *ev){ if (obj == ui.lineEdit_2) { if (ev->type() == QEvent::FocusIn) { return true; } else { return false; } } else { // пересылка сообщения родительскому классу return raskladka::eventFilter(obj, ev); } }
C++ (Qt)MainWindow::MainWindow() { ui.lineEdit_2->installEventFilter(this);} bool MainWindow::eventFilter(QObject *obj, QEvent *ev){ if (obj == ui.lineEdit_2 && ev->type() == QEvent::FocusIn) QMessageBox::information(0, "Information", "Фокус ввода получен"); return MainWindow::eventFilter(obj, ev);}
C++ (Qt)bool MainWindow::eventFilter(QObject *obj, QEvent *ev){ if (obj == ui.lineEdit_2 ){ if(ev->type() == QEvent::FocusIn){ QMessageBox::information(0, "Information", "Фокус ввода получен"); return true; } else return false; } else return MainWindow::eventFilter(obj, ev);}