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
残りのプロパティはデフォルトです