2009-11-14 18 views
9

QTableViewセルのパディングを定義することはできますか?私はこれがCSSスタイルシートを使って可能であることを期待していますが、ドキュメンテーションはこれを行う方法を説明していません。そうでない個々の細胞の、全体としてのウィジェットの埋め込み性に影響を与えるようCSS経由でQTableViewセルのパディングを設定する方法は?

QTableView { 
    padding: 5px; 
} 

は、次のスタイルシートは、所望の効果を有していません。

答えて

6

私はこれが古い質問だと知っていますが、私は最近この問題に苦労しています。

は私が

tableView->verticalHeader()->setSectionResizeMode(QHeaderView::ResizeToContents);

すぎて、その後、セルの上部と下部に適用されますあなたのCSSに設定されたパディングを設定することによりことが判明しました!

+0

答えに感謝します! –

+2

この回答はQt 5.0で利用可能であり、バージョン4.xでは利用できないことに注意してください – Frodon

11

私はそれは次のように::itemサブ制御指定子を使用して仕事を得るために管理:

QTableView::item 
{ 
    border: 0px; 
    padding: 5px; 
} 

注意をここborderプロパティを設定すると、この作業を取得する必要があるということ。また、これは、QTableViewセルの左右の詰め物にしか影響しないように見えるので、超理想的ではありません。私は今でもそれと一緒に暮らすことができます。

+2

誰もがなぜ 'border:0px;'この作品を制作する必要がありますか? – Krsna

+1

QTableViewの[Qtスタイルシートリファレンスページ](http://doc.qt.nokia.com/4.7-snapshot/stylesheet-reference.html)エントリ: '警告:背景色のみを設定するとQTableCornerButtonでは、borderプロパティを何らかの値に設定しない限り、背景が表示されないことがあります。これは、デフォルトでは、QTableCornerButtonが背景色と完全に重なるネイティブの境界線を描画するためです。この場合、同じ種類の要件がパディングに適用される可能性があります。 –

+1

私のために働かない。別のセルをクリックするたびに、その上に白い矩形が描かれるため、テキストは見えません。 – Trilarion

関連する問題