c++ - QtMainWindow initialized event -
i need start job when qmainwindow , widgets initialized , rendered.
how can catch such event?
i see 2 ways of doing this.
sophisticated:
void mainwindow::showevent(qshowevent *e) {     qmainwindow::showevent(e);     static bool firststart = true;     if (firststart)     {         emit startjob();         firststart = false;     } }   and easy 1 (suitable only, if show main window right after creating):
mainwindow::mainwindow(qwidget *parent) :     qmainwindow(parent) {     ...     qtimer::singleshot(500, this, slot(job())); }   update:
like chris said, showevent more appropriate here, paintevent.
Comments
Post a Comment