我目前正在研究Qt应用程序。在这里,我使用带有几个选项卡的QTabWidget。
QTabWidget嵌入到QVBoxLayout中。我的问题是,添加的选项卡显示为居中,我希望它们保持对齐。我怎样才能做到这一点?

我也想换个容貌。是覆盖paintEvent of QTabBar的唯一方法吗?
我使用的是Qt和C++,没有QML
感谢并致以问候
发布于 2018-04-06 11:53:32
您应该尝试使用样式表对选项卡小部件进行样式化,方法如下:
QString ss = "QTabWidget::tab-bar { alignment: left; }";
ui->tabWidget->setStyleSheet(ss);不过,可以使用设计器设置样式表。只需右键单击小部件并选择Change样式表..。从弹出菜单中,然后在对话框中插入样式并单击“完成后的确定”按钮,或单击“应用”按钮以在关闭对话框之前检查效果。
您可以找到正式文档这里和这里。
您可以参考这个职位来了解如何进一步设置选项卡小部件的样式。
https://stackoverflow.com/questions/49691061
复制相似问题