在 QTableView 中将垂直 header 的文本居中?
Centering the text of a vertical header in a QTableView?
我有一个 QTableView
,垂直 header 可见。默认情况下,此 header 已编号。不过,我不知道如何将文本(数字)居中。这是它现在的样子(红色部分是 headers):
这是我目前拥有的代码。我尝试将 属性 与 CSS 对齐,但它不起作用。其他一切似乎都通过 CSS(着色)工作,但不是文本对齐方式。
ui->tableView->verticalHeader()->setStyleSheet(QStringLiteral("QHeaderView::section{background-color: #e5cbcb; text-align: center;}"));
如何让数字居中?
使用这些标志:
Qt::AlignLeft 0x0001 Aligns with the left edge.
Qt::AlignRight 0x0002 Aligns with the right edge.
Qt::AlignHCenter 0x0004 Centers horizontally in the available space.
Qt::AlignJustify 0x0008 Justifies the text in the available space.
另一种仅使用样式 sheet 的方法是:
setStyleSheet("QHeaderView { qproperty-defaultAlignment: AlignHCenter; }");
请参阅 Qt 文档中的 Setting QObject Properties 部分。
我有一个 QTableView
,垂直 header 可见。默认情况下,此 header 已编号。不过,我不知道如何将文本(数字)居中。这是它现在的样子(红色部分是 headers):
这是我目前拥有的代码。我尝试将 属性 与 CSS 对齐,但它不起作用。其他一切似乎都通过 CSS(着色)工作,但不是文本对齐方式。
ui->tableView->verticalHeader()->setStyleSheet(QStringLiteral("QHeaderView::section{background-color: #e5cbcb; text-align: center;}"));
如何让数字居中?
使用这些标志:
Qt::AlignLeft 0x0001 Aligns with the left edge.
Qt::AlignRight 0x0002 Aligns with the right edge.
Qt::AlignHCenter 0x0004 Centers horizontally in the available space.
Qt::AlignJustify 0x0008 Justifies the text in the available space.
另一种仅使用样式 sheet 的方法是:
setStyleSheet("QHeaderView { qproperty-defaultAlignment: AlignHCenter; }");
请参阅 Qt 文档中的 Setting QObject Properties 部分。