如何在qt6 c ++的桌面应用中切换页面[封闭]

问题描述 投票:0回答:1
无论如何,当我单击主页上的一个按钮时,第二页不会正确替换第一页。相反,第二页在第一页的顶部绘制。 我尝试使用: 主 - > hide(); 但是它行不通。
当我单击主页上的一个按钮时,我想删除第一页,然后使用qstackedwidget正确切换到第二页。但是要在一个窗口中而不是两个窗口。就像更多的应用看起来像。

我没有QT6的WebApps经验。在常规桌面C ++应用中,我经常使用这样的代码。

void switchToView(QWidget* pPage) { qDebug() << "trying to switch to another view"; if (!pPage) { qDebug() << "the new view is NULL, aborting..."; return; } if (pPage->parentWidget() != ui->stackedWidget) { qDebug() << "the new view is not a page of the stacked widget, aborting..."; return; } qDebug() << "switching to page" << pPage->objectName(); ui->stackedWidget->setCurrentWidget(pPage);

}

真正重要的事情发生在最后一行中,只需使用集合当前小部件函数,但请确保提供一个实际上是堆叠式小部件的孩子的小部件。

最终在QT6中对Web应用程序的工作或多或少相同。

qt c++11 clion
1个回答
0
投票
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.