标签: c++ qt qtabwidget qtabbar
我目前正在研究Qt应用程序。在那里我使用QTabWidget和几个标签。
QTabWidget嵌入到QVBoxLayout中。我的问题是添加的标签显示为居中,我希望它们保持对齐。我怎么能做到这一点?
我也希望改变外观。是覆盖QTabBar的paintEvent的唯一方法吗?
我使用Qt和C ++,没有QML
谢谢和问候
答案 0 :(得分:1)
您应该尝试使用样式表设置标签窗口小部件,这样:
QString ss = "QTabWidget::tab-bar { alignment: left; }"; ui->tabWidget->setStyleSheet(ss);
但是,可以使用设计器设置样式表。只需右键单击窗口小部件并从弹出菜单中选择更改样式表... ,然后在对话框中插入样式,完成后单击确定按钮,或者< em> Apply 按钮在关闭对话框之前检查效果。
您可以找到官方文档here和here。
您可以参考this post了解如何进一步设置标签窗口小部件的样式。