#include #include #include #include class Dialog : public QDialog { public: Dialog (QWidget *parent) : QDialog (parent, Qt::WindowMinMaxButtonsHint), _t () { _t.start (1000, this); } virtual ~Dialog () {} virtual void timerEvent (QTimerEvent *e) { if (e->timerId () == _t.timerId ()) { QRect r = normalGeometry (); qWarning ("geo %d %d %d %d", r.left (), r.top (), r.width (), r.height ()); } } private: QBasicTimer _t; }; int main (int argc, char **argv) { QApplication app (argc, argv); app.setQuitOnLastWindowClosed (true); Dialog dlg (0); dlg.exec (); return 0; }