如何在 Qt Designer 中插入 QTabBar?

Posted

技术标签:

【中文标题】如何在 Qt Designer 中插入 QTabBar?【英文标题】:How do I insert QTabBar in Qt Designer? 【发布时间】:2011-04-01 23:28:05 【问题描述】:

这很可能是一个非常愚蠢的问题,但我在 Qt Designer 中找不到 QTabBar。 “Containers”组中有QTabWidged,但不一样——我不需要不同的页面,我只需要标签栏。

(我在debian上使用的是KDE4下的4.7.2版本的Qt Designer。)

【问题讨论】:

【参考方案1】:

设计器中没有 QTabBar 的项目,您可以完成此操作的唯一方法是创建一个普通的 QWidget 并将其提升到标签栏,但是您必须设置整个事情在代码中。

至于您确实意识到您还可以在设计器中将 QTabWidget 的内容小部件提升为 QWidget 的任何子类、内置或您创建的东西的页面。

【讨论】:

您的意思是在代码中推广还是在 Designer 中有办法做到这一点?我不需要页面的原因是每个“页面”上都会有相当大的小部件,所以我更喜欢只有一个这样的实例,并在每次标签点击时重新加载其内容。 关于promoting in Qt Designer in 4.8的信息。【参考方案2】:

在 Qt Designer 4.8 中,您可以在希望 QTabBar 所在的位置添加一个 Widget,然后右键单击并选择“Promote To ▸ QTabBar”。 (注意:“提升到”,而不是“变形为”)

【讨论】:

以上是关于如何在 Qt Designer 中插入 QTabBar?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Qt Designer 中添加 QVideoWidget?

如何在 Qt-Designer 中使用自定义小部件

如何在 PyQt 中为 Qt-Designer 小部件实现 MousePressEvent

如何在 Designer-qt5 中推广的 PlotWidget() 上制作十字线鼠标跟踪器

如何在 Qt Designer 中安装 QChartView?

如何在 Qt Designer 中删除 QMenu 分隔符?