1

我想要类似下图的东西。我想要两行标签。一个包含在另一个中。是使用两个 QTabWidget 的方式吗?另外,我想提一下,程序的主窗口会显示这种结构。如果你有什么建议...

我希望标签看起来像下面这样(当然,不完全是;这个手工制作的图像很糟糕)。

图片 http://imageshack.us/a/img831/3889/subtabs.png

4

2 回答 2

3

使用 nested QTabWidgets:一个外部主选项卡,其中包含自己的辅助 QTabWidget(需要一个)。


既然您是在特定的外观之后,那么有三种可能的解决方案(按复杂性排序):

  1. 看看你可以使用嵌套的 QTabWidgets对Qt 样式表做什么。请参阅此答案以获取一些示例代码,当然还有文档中的参考

  2. 忘记 QTabWidget,编写自己的,包含自定义选项卡栏,并使用QStackedWidget或仅嵌套QStackedLayout用于选项卡内容。您可以像使用 QTabWidget 一样嵌套这些自定义选项卡式小部件,或者在一个非嵌套自定义选项卡小部件中仅使用动态两行选项卡栏,现在它就是您的代码。

  3. 开始将 QML 用于 UI,可能只是用于自定义标签栏,也可能用于整个中央小部件,具体取决于您在那里的内容。

于 2013-03-17T06:49:57.230 回答
1

您可以改用QTabBar。QTabWidget 由 QStackedWidget 和 QTabBar 组成,但您可以直接使用 QTabBars - 并具有两层或三层或更多层选项卡。

于 2014-12-09T03:18:13.133 回答