QtMainWindow初始化事件



我需要在QMainWindow及其所有小部件初始化和渲染时启动一个作业。

我怎样才能赶上这样的事件?

我看到了两种方法。

复杂:

void MainWindow::showEvent(QShowEvent *e)
{
    QMainWindow::showEvent(e);
    static bool firstStart = true;
    if (firstStart)
    {
        emit startJob();
        firstStart = false;
    }
}

和简单的一个(只适用于,如果你在创建后显示主窗口):

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent)
{
    ...
    QTimer::singleShot(500, this, SLOT(job()));
}

:

Chris所述,此处showEventpaintEvent更合适。

相关内容

  • 没有找到相关文章

最新更新