我怎样才能使Qt的标签的两行(How can I make two rows of tabs in

2019-10-30 04:14发布

我想有类似下面的图像。 我希望标签的两行。 其中包括在其他。 使用两个QTabWidget要走的路? 另外,我想提一提的是程序的主窗口将显示此结构。 如果您有什么建议?

我想的选项卡如下所示(当然,不完全是,这手工图像是可怕的)。

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

Answer 1:

使用嵌套QTabWidgets :其包含其自身的二次QTabWidget(其中一个是必要的)的外主标签。


既然你是后具体看,则有三种可能的解决方案(通过复杂排序):

  1. 见你可以使用嵌套QTabWidgets Qt的样式表做什么。 看到这个答案,例如一些代码 ,当然, 在文档的参考 。

  2. 忘记QTabWidget,写自己的,包含自定义标签栏,并使用QStackedWidget或只是嵌套QStackedLayout的标签内容。 您可以嵌套像你这些自定义标签控件将与QTabWidget,或只是在一个非嵌套的自定义选项卡控件动态两行的标签栏,这是你的代码现在。

  3. 开始使用QML的UI,也许只是一个自定义标签栏,也许是整个中央物件,这取决于你那里。



Answer 2:

您可以使用QTabBar代替。 一个QTabWidget从QStackedWidget和QTabBar形成,但可以直接使用QTabBars - 并有标签的两个或三个或更多层。



文章来源: How can I make two rows of tabs in Qt