gpt4 book ai didi

qt - 如何将小部件从一个选项卡移动到另一个选项卡并保持布局

转载 作者:行者123 更新时间:2023-12-04 13:35:03 25 4
gpt4 key购买 nike

我有一个选项卡式小部件,所有选项卡都具有相同的布局,因此我想在用户更改选项卡时移动小部件。这将是什么代码。我尝试了几件事,但似乎总是缺少一件事。以下仅工作一次,但不能从当前选项卡更改时调用的插槽中工作:
txDiag_1 是一个自定义小部件,占据整个选项卡区域
tabList.at(i) 是对 tabWidget 内选项卡的引用,而movingHlayout 是水平布局。

ui.txDiag_1->setParent(tabList.at(1));
movingHlayout->setParent(tabList.at(1));
movingHlayout->setSpacing(3);
movingHlayout->setMargin(3);
movingHlayout->setObjectName(QString::fromUtf8("movingHlayout"));
movingHlayout->addWidget(ui.txDiag_1);
tabList.at(1)->setLayout(movingHlayout);

我想也许我应该先删除旧的小部件,但我想我可以破坏旧的布局并每次创建一个新的布局,但它仍然不起作用。

最佳答案

只是为了澄清一下,您有一组选项卡来控制一个小部件,当用户更改选项卡时,该小部件会略有变化,并且您想重用该小部件而不是为每个选项卡创建一个?

如果是这种情况,则添加 QTabBar并有一个小部件。然后将标签栏上的 currentChanged 信号连接到您自己的插槽,因此当用户更改当前标签时,您更新小部件。

关于qt - 如何将小部件从一个选项卡移动到另一个选项卡并保持布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1891961/

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