0

我目前正在开发 Qt 应用程序。在那里,我正在使用带有多个选项卡的 QTabWidget。

QTabWidget 嵌入到 QVBoxLayout 中。我的问题是添加的选项卡显示居中,我希望它们左对齐。我怎么能做到这一点?

在此处输入图像描述

我也想换个外貌。是唯一的方法来覆盖 QTabBar 的paintEvent 吗?

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

谢谢并恭祝安康

4

1 回答 1

3

您应该尝试使用样式表设置选项卡小部件的样式,如下所示:

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

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

你可以在这里这里找到官方文档。

您可以参考这篇文章以了解如何进一步设置选项卡小部件的样式。

于 2018-04-06T11:53:32.100 回答