gpt4 book ai didi

qt - 更改 QTabWidget 中的小部件

转载 作者:行者123 更新时间:2023-12-04 00:38:50 24 4
gpt4 key购买 nike

我找不到在运行时替换 QTabWidget 中特定选项卡的 QWidget 的方法。我可以使用 addTab,然后使用 setCurrentWidget,但是如果我只想在选项卡索引 1 处设置一个 QWidget,而不添加新选项卡怎么办?

最佳答案

一种方法是使用父 QWidget 作为选项卡中的主要 QWidget,并在您想要更改选项卡内容时更改其子级。

从技术上讲,您不会更改选项卡本身的 QWidget,而只是更改选项卡中主要 QWidget 的第一个子项。

例如:

QTabWidget* myTabWidget = new QTabWidget();
QWidget* tab1 = new QWidget();
QWidget* tab1Contents = new QWidget( tab1 );

// [1] Setup the first tab.
myTabWidget.addTab( tab1, "1st Tab" );

// [3] If you now want to remove the original contents
// and replace with something new.
delete tab1Contents;
QWidget* tab1NewContents = new QWidget( tab1 );

当然,您可以向 tab1tab1Contentstab1NewContents 添加布局,确保您的选项卡内容看起来不错!

关于qt - 更改 QTabWidget 中的小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21806141/

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