Jasonには解決策のいくつかがありました。ツリービューの行の高さは、同様にサイズを変更する必要があります
class MyDelegate(QItemDelegate):
def __init__(self):
QItemDelegate.__init__(self)
def sizeHint(self, option, index):
return QSize(32,32)
その後、他の場所:
delegate = MyDelegate()
tree = QTreeWidget()
tree.setItemDelegate(delegate)
ない理想的な、それはすべての行のサイズを変更して。
[編集]あなたは、インデックスを使用して周り== Falseを次に
混乱をQTreeWidget/View.uniformRowHeightsを確保行のサイズを変更したい場合。私にとっては、2列目が残りの部分より大きくなるようにしたいと思っていました。私は良い方法があると確信していますが、私のサイズヒントは次のようになりました:
def sizeHint(self,option,index):
parent = index.parent()
if parent.isValid() and not parent.parent().isValid():
return QSize(32,32)
return QSize(24,24)
しかし、これに別の問題があります。アイコンのサイズは変更できません。ああ!それは本当に助けたことを
QTreeWidget.setIconSize(QSize(width,height))
これは非常に役に立ちます!ありがとう。奇妙なことに私はそのdelegate sizeHintをどのように通知できますか? QTreeWidgetItem内のボタンをクリックしてウィジェットの高さ/サイズを更新したい場合は、ここをクリックしてください。どうすればリンクできますか? – Dariusz