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:如何将文本移动到图标的底部?的主要内容,如果未能解决你的问题,请参考以下文章
QTabWidget 或 QTabBar 使用 C++ 在不同选项卡中显示相同的 QWidget