如何在Qt中使用QTabWidget创建多行选项卡?

3
我尝试使用QTabWidget创建一个多行标签,像这样:

Multiple rows

我也将tabPosition = South设置为下方,但我无法得到多行标签,因为所有标签都是水平的(它们都在一行中,而不是多行)。这些是我得到的选项卡:

Multiple rows error

我已经阅读了这篇文章,但它并没有帮助我解决问题。是否有人有什么想法或解决方案?
谢谢!

你确定你的用户需要那个吗?这不是很直观。我认为你可以使用几个QTabWidgets,比如在第一个tabWidget中使用Tab1和Tab2,在第二个tabWidget中使用tab3和tab4,该tabWidget包含第一个tabWidget等等,但它的行为与你想要的不同。 - SpongeBobFan
很抱歉,您需要创建自己的选项卡栏 - 而不是使用QTabBar,并将其与QStackedWidget一起使用。 - Johny
@SpongeBobFan:我设计了这个表单,因为用户需要这样。感谢你的想法! - Tan Viet
2个回答

3

默认情况下没有这样的选项。您需要手动实现此行为。创建一个垂直布局,并将一个QStackedWidget和多个QTabBar放入此布局中。选项卡内容将显示在堆叠小部件中。您需要在需要时添加新的选项卡栏,并在不再需要时删除它们。还需要检查所有选项卡栏中是否只有一个选项卡处于活动状态,并在堆叠小部件中相应地显示内容。


1

在Qt错误跟踪器上有一个这个请求,要求添加这样的功能。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接