如何在程序窗口打开时自动启用信号

时间:2010-06-04 07:13:03

标签: c++ qt

我在我的c ++程序中使用QT4我希望在我的窗口打开时自动启用SIGNAL,所以请告诉我如何在程序窗口打开时启用SIGNAL。

我是QT的新手,所以请详细说明。

由于

2 个答案:

答案 0 :(得分:3)

覆盖QWidget::showEvent()(请参阅QT documentation

答案 1 :(得分:1)

您可以在课程中重写公共函数 show ,例如:

mainwindow.h

class MainWindow : public QMainWindow {
    Q_OBJECT;
public:
    MainWindow();

    void myShow() {
        activateWindow();
        show();
        emit mySignalFunc();
    }
signals:
    void mySignalFunc() {
        qDebug() << "Here is my signal!!!";
    };
};
main()函数中的

main.cpp

MainWindow wnd;
wnd.myShow();
祝你好运!