2 Stimmen

Wie kann ich ein Signal automatisch aktivieren, wenn mein Programmfenster geöffnet ist?

Ich benutze QT4 für mein C++-Programm und möchte ein SIGNAL automatisch aktivieren, wenn mein Fenster geöffnet ist. Bitte sagen Sie mir, wie ich ein SIGNAL aktivieren kann, wenn mein Programmfenster geöffnet ist.

Ich bin neu bei QT und bitte um eine detaillierte Beschreibung.

Gracias

3voto

jopa Punkte 1089

Überschreiben Sie QWidget::showEvent() (voir QT-Dokumentation )

1voto

mosg Punkte 11715

Sie können die öffentliche Funktion umschreiben anzeigen in Ihrer Klasse, zum Beispiel:

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 in der Funktion main():

MainWindow wnd;
wnd.myShow();

Viel Glück!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X