2017-09-22 62 views
0

QTreeWidgetで列幅を設定する際に問題が発生しています。私が期待通りに最終ラインがやっていないように思えるPyQt5 QTreeWidget列幅

categories = QTreeWidget(my_widget) 
categories.setColumnCount(2) 
categories.setHeaderLabels(['Objects', 'Count']) 
categories.currentItemChanged.connect(categoriesChanged) 
vbox.addWidget(categories) 
categories.setColumnWidth(1,66) 

次のようにコードスニペットです。私が望むのは、一番右の列が左の列よりはるかに狭いことです。

セパレータをヘッダーにドラッグすることで、列をドラッグして希望の相対幅にすることができます。次にcategories.columnWidthプロパティを調べると、幅が変更されていることがわかりますが、明示的に見えません列幅をプログラムで設定します。

ありがとう、

スチュアート

+0

あなたが入手したものと取得したいもののイメージを表示できますか? – eyllanesc

+0

@eyllanesc私は今私のコンピュータから離れているので、イメージを表示することはできませんが、私が作成したものはこれに似ています:https://i.stack.imgur.com/F0KW0.pngしかし、各列が等しい幅私はより広い左の列と狭い右の列が必要ですが。 –

答えて

0

いくつかのより多くの周りに尋ねた後、私は最終的に答えを持っています。

右端の列の幅は、幅の最小幅を満たすように引き伸ばされているため、設定できません。代わりに、左の列のサイズを設定できます。これにより、2つの列の幅を合わせてウィジェットの幅を超えてしまうため、スクロールバーがウィジェットの下部に表示されることがわかりました。これを取り除くには、右の列の幅をより狭い幅に設定することができます。

うまくいえば、他の誰かがこれを便利に見つけてください。