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



默认情况下,文本总是位于标签图标的右侧…
我该怎么做才能把文字移到底部呢?
是否有一个选项来做图标/文本对齐?

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

非常感谢!

一个棘手的方法:

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

然后隐藏QTabWidget的标签栏(从父窗口小部件或在工具按钮下),将TabWidget放在列出的工具按钮下。

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

注意,当您添加一个按钮到QButtonGroup时,您必须手动从0分配ID。

最新更新