как автоматически включить сигнал при открытии окна моей программы - PullRequest
2 голосов
/ 04 июня 2010

Я использую QT4 для моей программы на С ++. Я хочу автоматически включать СИГНАЛ, когда мое окно открыто, поэтому, пожалуйста, скажите мне, как включить СИГНАЛ, когда мое окно программы открыто.

Я новичок в QT, поэтому, пожалуйста, дайте подробное описание.

Спасибо

Ответы [ 2 ]

3 голосов
/ 04 июня 2010

Перезаписать QWidget::showEvent() (см. Документация QT )

1 голос
/ 04 июня 2010

Вы можете переписать публичную функцию 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.cpp в функции main ():

MainWindow wnd;
wnd.myShow();

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...