Qt,QWidget,QTabWidget,QTabBar:如何将文本移动到图标的底部?

Posted

技术标签:

【中文标题】Qt,QWidget,QTabWidget,QTabBar:如何将文本移动到图标的底部?【英文标题】:Qt, QWidget, QTabWidget, QTabBar: How to move the text to the bottom of icon? 【发布时间】:2013-05-03 02:22:11 【问题描述】:

默认情况下,文本始终位于选项卡图标的右侧... 我应该怎么做才能将文本移动到它的底部? 是否可以选择进行图标/文本对齐?

(我正在基于 Qt Creator Designer 设计 GUI。 我正在尝试使用 Qt 样式表,但我不能。我还没有修改 Qt Designer 生成的代码。)

非常感谢!

【问题讨论】:

QTabBar icon position的可能重复 不,这些帖子不是我问题的答案。我以前读过。谢谢! 好吧,再读一遍。那篇文章正是关于在图标下方添加文字,正如您所要求的那样。 同意垫子;这是一个重复。 【参考方案1】:

一个棘手的方法:

由于我们可以将QToolButton设置为文本上方的图标,只需创建一组QToolButtons,水平或垂直列出,每个按钮都需要是可检查的。将它们添加到 QButtonGroup。

然后隐藏QTabWidget的TabBar(在父widget外或ToolButtons下),将TabWidget放在列出的ToolButtons下。

最后,将 QButtonGroup buttonClicked 信号连接到 TabWidget 的 setCurrentIndex 信号。

注意,当您向 QButtonGroup 添加按钮时,您必须手动从 0 开始分配 ID。

【讨论】:

以上是关于Qt,QWidget,QTabWidget,QTabBar:如何将文本移动到图标的底部?的主要内容,如果未能解决你的问题,请参考以下文章

扩展 QWidget 上的 Qt/C++ 调用函数

如何在QTabWidget标头中设置QWidget?

QTabWidget 或 QTabBar 使用 C++ 在不同选项卡中显示相同的 QWidget

第54课 Qt 中的多页面切换组件

QT QTableWidget 未出现在 QTabWidget 中

qtabwidget切换tab如何修改