Events Qt4如何在QLineEdit小部件或其他小部件上捕获焦点事件

Events Qt4如何在QLineEdit小部件或其他小部件上捕获焦点事件,events,qt4,Events,Qt4,如何在一些小部件(例如QLineEdit)中捕获焦点事件而不使用 创建一个新的小部件 Thans for help:)一种方法是创建一个SLOT-focusChanged(QWidget*,QWidget*) 在MainWindow类中,从主函数中的QApplication连接信号焦点更改(QWidget*,QWidget*) 在main.cpp中: QApplication a(argc, argv); MainWindow w; QObject::connect(&a, SIGNAL

如何在一些小部件(例如QLineEdit)中捕获焦点事件而不使用 创建一个新的小部件


Thans for help:)

一种方法是创建一个SLOT-focusChanged(QWidget*,QWidget*) 在MainWindow类中,从主函数中的QApplication连接信号焦点更改(QWidget*,QWidget*)

在main.cpp中:

QApplication a(argc, argv);
MainWindow w;
QObject::connect(&a, SIGNAL(focusChanged(QWidget*,QWidget*)), &w, SLOT(focusChanged(QWidget*,QWidget*)));
在主窗口中

添加插槽

public slots:
    void focusChanged(QWidget* old, QWidget* now);
在mainwindow.cpp中

添加实现

void MainWindow::focusChanged(QWidget* old, QWidget* now)
{
}

一种方法是创建一个SLOT-focusChanged(QWidget*,QWidget*) 在MainWindow类中,从主函数中的QApplication连接信号焦点更改(QWidget*,QWidget*)

在main.cpp中:

QApplication a(argc, argv);
MainWindow w;
QObject::connect(&a, SIGNAL(focusChanged(QWidget*,QWidget*)), &w, SLOT(focusChanged(QWidget*,QWidget*)));
在主窗口中

添加插槽

public slots:
    void focusChanged(QWidget* old, QWidget* now);
在mainwindow.cpp中

添加实现

void MainWindow::focusChanged(QWidget* old, QWidget* now)
{
}