繁体   English   中英

在QTableView中居中垂直标题的文本?

[英]Centering the text of a vertical header in a QTableView?

我有一个QTableView ,垂直标题可见。 默认情况下,此标头已编号。 但是,我无法弄清楚如何将文本(数字)居中。 这是现在的样子(红色部分是标题):

在此输入图像描述

这是我目前的代码。 我尝试用CSS应用对齐属性,但它不起作用。 其他一切似乎都是通过CSS(着色)工作,但不是文本对齐。

ui->tableView->verticalHeader()->setStyleSheet(QStringLiteral("QHeaderView::section{background-color: #e5cbcb; text-align: center;}"));

我怎样才能将数字居中?

使用setDefaultAlignment()

有了这些标志:

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.

仅使用样式表的另一种方法是:

setStyleSheet("QHeaderView { qproperty-defaultAlignment: AlignHCenter; }");

请参阅Qt文档中的设置QObject属性一节。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM