gpt4 book ai didi

c++ - QStackedWidget 是在 Qt 程序中处理多个窗口的推荐方法吗?

转载 作者:行者123 更新时间:2023-11-30 05:40:55 27 4
gpt4 key购买 nike

我构建了 Qt gui 并且有很多窗口需要处理。我同时使用 QStackedWidgets(替换按钮点击信号中的窗口)实现了这一点,但我不确定这是正确的方法。

我可以用这种技术维护很多窗口吗?

什么是首选方式/最佳实践?

这是我的一段代码(相关):

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

关于c++ - QStackedWidget 是在 Qt 程序中处理多个窗口的推荐方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31328473/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com