4

QTreeView の親アイテムを高くし、フォントを大きくし、右側にカスタムの展開/折りたたみアイコンを配置し、下線を付けようとしています。これまでの私のスタイルシートは次のとおりです。

QTreeView::item:has-children
{
    font: bold 24px;
    height: 20px;
    border-bottom: 2px groove lightgray;
}
QTreeView::branch:closed:has-children
{
    border-bottom: 2px groove lightgray;
    image: url(:/images/collapsed.png);
}
QTreeView::branch:open:has-children
{
    border-bottom: 2px groove lightgray;
    image: url(:/images/expanded.png);
}

スタイルのいくつかは機能しています。ブランチとアイテムの下線は、アイテムに子が必要な場合にのみ表示されます。アイコンが変わったのもいいですね。ただし、「高さ」と「フォント」は尊重されておらず、すべてのアイテムの高さとフォントは同じです。QTreeView::item:has-children は、border-bottom が尊重されるため有効に見えます。単純に「QTreeView::item」に「高さ」を設定すると、すべてのアイテムがその高さになりますが、「フォント」はまだ機能しません。ここで構文を手伝ってくれる人はいますか?

ツリー ビューには、デザイナーで設定された次のプロパティがあります。

frameShape: NoFrame
frameShadow: Plain
editTriggers: NoEditTriggers
selectionMode: NoSelection
animated: true
headerHidden: true

残りのプロパティはデフォルトです

4

0 に答える 0