我想要类似下图的东西。我想要两行标签。一个包含在另一个中。是使用两个 QTabWidget 的方式吗?另外,我想提一下,程序的主窗口会显示这种结构。如果你有什么建议...
我希望标签看起来像下面这样(当然,不完全是;这个手工制作的图像很糟糕)。
我想要类似下图的东西。我想要两行标签。一个包含在另一个中。是使用两个 QTabWidget 的方式吗?另外,我想提一下,程序的主窗口会显示这种结构。如果你有什么建议...
我希望标签看起来像下面这样(当然,不完全是;这个手工制作的图像很糟糕)。
使用 nested QTabWidgets
:一个外部主选项卡,其中包含自己的辅助 QTabWidget(需要一个)。
既然您是在特定的外观之后,那么有三种可能的解决方案(按复杂性排序):
看看你可以使用嵌套的 QTabWidgets对Qt 样式表做什么。请参阅此答案以获取一些示例代码,当然还有文档中的参考。
忘记 QTabWidget,编写自己的,包含自定义选项卡栏,并使用QStackedWidget或仅嵌套QStackedLayout用于选项卡内容。您可以像使用 QTabWidget 一样嵌套这些自定义选项卡式小部件,或者在一个非嵌套自定义选项卡小部件中仅使用动态两行选项卡栏,现在它就是您的代码。
开始将 QML 用于 UI,可能只是用于自定义标签栏,也可能用于整个中央小部件,具体取决于您在那里的内容。
您可以改用QTabBar。QTabWidget 由 QStackedWidget 和 QTabBar 组成,但您可以直接使用 QTabBars - 并具有两层或三层或更多层选项卡。