【问题标题】:delay in executing widget program执行小部件程序的延迟
【发布时间】:2020-06-04 03:33:26
【问题描述】:

我有一个 Main 窗口,其中包含用于打开其他窗口的按钮,如下所示:

Program 窗口和 Logs 窗口中,我都有一个 back to main 按钮,可以使用到窗口。

目前在 Logs 窗口中,我正在实时显示传感器。

如果我第一次从 Main 启动 Logs,一切似乎都很好

但是,如果我转到 Programs -> back to Main -> Logs 日志窗口正在延迟太多。

这就是我从 Program

返回 Main 的方式
void stageProgram::on_pushButton_shoulderControl_clicked()
{

    this-> close();
    StageOneMain *newPatient = new StageOneMain(pLabel);
    newPatient-> show();
}

日志来自Main

void StageOneMain::on_pushButton_logs_clicked()
{
    this->close();
    window = new ShoulderControl(pLabel);
    window -> show();
}

有人在这里看到一些问题吗?

【问题讨论】:

    标签: c++ qt


    【解决方案1】:

    我建议您使用 QStackedWidget。它有利于浏览不同的“页面”。您可以向堆叠的小部件添加 5 个页面。当您单击一个按钮并需要更改到您所做的相应页面时 stackedWidget->setCurrentIndex(indexOfThePage); 例如,返回主菜单的功能看起来像 stackedWidget->setCurrentIndex(0); 如需进一步参考,您可以查看官方 Qt 文档的this 页面。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-01
      • 2013-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-01
      • 2011-01-25
      • 2018-02-25
      相关资源
      最近更新 更多