自定义外观QTabWidget

时间:2018-04-06 10:47:12

标签: c++ qt qtabwidget qtabbar

我目前正在研究Qt应用程序。在那里我使用QTabWidget和几个标签。

QTabWidget嵌入到QVBoxLayout中。我的问题是添加的标签显示为居中,我希望它们保持对齐。我怎么能做到这一点?

enter image description here

我也希望改变外观。是覆盖QTabBar的paintEvent的唯一方法吗?

我使用Qt和C ++,没有QML

谢谢和问候

1 个答案:

答案 0 :(得分:1)

您应该尝试使用样式表设置标签窗口小部件,这样:

QString ss = "QTabWidget::tab-bar { alignment: left; }";
ui->tabWidget->setStyleSheet(ss);

但是,可以使用设计器设置样式表。只需右键单击窗口小部件并从弹出菜单中选择更改样式表... ,然后在对话框中插入样式,完成后单击确定按钮,或者< em> Apply 按钮在关闭对话框之前检查效果。

您可以找到官方文档herehere

您可以参考this post了解如何进一步设置标签窗口小部件的样式。