【问题标题】:How to create multiple rows tab with QTabWidget in Qt?如何在 Qt 中使用 QTabWidget 创建多行选项卡?
【发布时间】:2013-07-25 00:49:37
【问题描述】:

我试图用这样的 QTabWidget 创建一个多行选项卡

我还设置了 tabPosition = South,但我不能有多行选项卡,因为所有选项卡都是水平的(所有选项卡都在一行中,而不是多行)。这些是我得到的标签

我已阅读this post,但它并不能帮助我解决问题。大家有什么想法或解决办法吗?

谢谢!

【问题讨论】:

  • 您确定您的用户想要这样吗?它不是那么直观。我认为您可以使用多个QTabWidgets,例如第一个 tabWidget 中的 Tab1 和 Tab2,包含第一个 tabWidget 的第二个 tabWidget 中的 tab3 和 tab4 等,但它的行为与您想要的不同
  • 恐怕你需要创建自己的标签栏 - 而不是 QTabBar 并与 QStackedWidget 一起使用。
  • @SpongeBobFan:我设计这个表格是因为用户需要这样。感谢您的想法!
  • @Johny:好的,我会试试的。谢谢!

标签: c++ qt


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-12
    • 2023-03-23
    相关资源
    最近更新 更多