2016-05-14 106 views
2

私はQTableViewの垂直ヘッダーを表示しています。デフォルトでは、このヘッダーには番号が付けられています。私はどのようにテキスト(数値)を中央に置くかを理解することはできません。ここでは(赤い部分は、ヘッダーです)、それが今のようになります。QTableViewの垂直ヘッダーのテキストの中央揃え?

enter image description here

ここで私が現在持っているコードです。 CSSで配置プロパティを適用しようとしましたが、うまくいきません。他のすべてはCSS(着色)を介して動作するように見えますが、テキストの配置は動作しません。

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

どのように番号を集中できますか?これらのフラグと一緒に使用setDefaultAlignment()

+1

あなたは 'ui-> tableView-> verticalHeader() - > setDefaultAlignment(Qt :: AlignHCenter);を試したことがありますか? –

+0

私はちょうどそれを試み、それは働いた!それを回答として提出したい場合、私はそれを完全とマークします。ありがとうございました! – orbit

+0

投稿されました。どういたしまして! –

答えて

2

:のみスタイルシートを使用して

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. 
0

別の方法がある:Qtのドキュメントの

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

参照セクションSetting QObject Properties

関連する問題