#include #include class Label : public QTextEdit { public: Label() { startTimer(1000); } protected: void timerEvent(QTimerEvent*) { insertPlainText("windowState: " + QString::number(windowState()) + "\n"); } void changeEvent(QEvent* e) { switch (e->type()) { case QEvent::WindowStateChange: insertPlainText("changeEvent: " + QString::number(windowState()) + "\n"); break; } } }; int main(int argc, char** argv) { QApplication app(argc, argv); Label label; label.show(); return app.exec(); }