qstackkedwidget是在Qt程序中处理多个窗口的推荐方法
Is QStackedWidget is the recommended way to handle multiple windows in Qt Program?
我构建Qt
gui并有许多窗口要处理。我实现这个同时与QStackedWidget
s(替换按钮点击信号的窗口),但我不确定这是正确的方式。
我可以用这种技术维护很多窗口吗?
首选的方法/最佳实践是什么?
这是我的一段代码(相关):
ui->pagesWidget->addWidget(new Menu);
ui->pagesWidget->addWidget(new Repetitive);
ui->pagesWidget->addWidget(new SinglePulse);
void MainWindow::on_btnSinglePulse_clicked()
{
ui->pagesWidget->setCurrentIndex(1);
}
void MainWindow::on_btnMenu_clicked()
{
ui->pagesWidget->setCurrentIndex(0);
}
void MainWindow::on_btnPulseGroup_clicked()
{
ui->pagesWidget->setCurrentIndex(2);
}
我认为这很好,但也许你可以简化你的代码,如果你只创建一个插槽,并检查其中的sender()
。
void onButtonClicked()
{
if ( sender() == ui->button0 )
{
ui->pagesWidget->setCurrentIndex( 0 );
}
else if ( sender() == ui->button1 )
{
ui->pagesWidget->setCurrentIndex( 1 );
}
// ... and so on.
}
或者您可以直接使用QTabWidget
。
相关文章:
- 当可输入框在窗口中处于活动状态时获得通知的任何方法
- 如何在窗口过程方法中检测击键?
- 设置窗口几何图形特性的正确方法
- 删除父/子窗口层次结构的最佳方法
- Gtkmm - 关闭窗口然后显示另一个窗口的正确方法
- 主窗口的新方法不可见
- 全局挂钩 DLL 仅在 C# 主窗口处于活动状态/前台时调用 C# 回调方法
- 有没有更好的方法来移动窗口
- 在 c++ 生成器中检测绘制线的窗口坐标的最佳方法
- 尝试使用窗口注册表中的路径和 DeleteFile() 方法删除.exe文件
- 在QT中的两个窗口之间进行通信的最佳方法是什么?
- 如何在WebBrowser控件窗口中生成异常.MFC中实现的外部方法
- 当用户更改密码时,哪个窗口 API 调用?钩住这个 API 的好方法是什么
- 有没有什么方法可以让窗口出现,但不让SFML中的cmd出现
- Qt C++从另一个类访问窗口方法
- 在C++窗口代码中有没有任何方法可以阻止鼠标移动到窗口边界之外
- C++:通过进程id、进程句柄和标题名称从进程中获取唯一窗口的窗口句柄的最佳方法
- 单击“关闭控制台窗口”结束 C++ 控制台程序是正确的方法
- 有什么方法可以判断分叉/执行Qt应用程序的主窗口何时显示?
- 面向对象的关闭窗口方法