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

时间:2011-03-16 11:58:02

标签: events qt4

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

寻求帮助:)

1 个答案:

答案 0 :(得分:0)

一种方法是创建一个SLOT - focusChanged(QWidget *,QWidget *) 在您的MainWindow类中,从主函数中的QApplication连接SIGNAL focusChanged(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)
{
}