Qt4 как захватить событие фокуса на виджете QLineEdit или других - PullRequest
2 голосов
/ 16 марта 2011

как я могу захватить событие фокуса в некотором виджете (например, QLineEdit) без создать новый виджет?

Спасибо за помощь:)

1 Ответ

0 голосов
/ 16 марта 2011

Один из способов - создать SLOT-focusChanged (QWidget *, QWidget *) в вашем классе MainWindow и подключить SIGNAL focusChanged (QWidget *, QWidget *) из QApplication в вашей главной функции..cpp:

QApplication a(argc, argv);
MainWindow w;
QObject::connect(&a, SIGNAL(focusChanged(QWidget*,QWidget*)), &w, SLOT(focusChanged(QWidget*,QWidget*)));

в mainwindow.h

добавить слот

public slots:
    void focusChanged(QWidget* old, QWidget* now);

в mainwindow.cpp

добавить реализацию

void MainWindow::focusChanged(QWidget* old, QWidget* now)
{
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...