2017-09-22 61 views
-2

QTableWidgetにデータが追加されると自動的にセルのサイズを変更する方法はありますか?私はHorizo​​ntalとVerticalのヘッダー値で試してみましたが、そのハングアップを得ることはできません。私はdoxが言うことを試みたが、それは続くようではない。 誰かが、これらの仕組みの良い、明確な説明を持っていますか?PyQt QTableWidgetセルのサイズ

+0

お試しください。 – eyllanesc

+0

ようこそスタックオーバーフロー。あなたはすでにこれをやってみましたか? [良い質問をするにはどうすればいいですか](https://stackoverflow.com/help/how-to-ask)をご覧ください。スタックオーバーフローは、コーディングや個人指導のサービスではありません。 ***あなたの問題を研究し、投稿する前に自分でコードを書いてみることをお勧めします***。 *特定の*に固執する場合は、[最小限の、完全で検証可能な例](https://stackoverflow.com/help/mcve)とあなたが試したことの概要を含めてお手伝いしてください。 – FluffyKitten

答えて

0

ベストな方法は、2つの別々の "ヘッダービュー"を作成することです - 水平方向と垂直方向それぞれ1。作成されると、テーブルに適用されます。

垂直ビューを作成し、QHeaderView.InteractiveにResizeModeです設定:

headViewV = QHeaderView(Qt.Vertical) 
headViewV.setResizeMode(QHeaderView.Interactive) 

と水平ビュー、またQHeaderView.InteractiveにResizeModeです設定:

headViewH = QHeaderView(Qt.Horizontal) 
headViewH.setResizeMode(QHeaderView.Interactive) 

をあなたは適用することができ、これらを作成したらそうですね:

QTableWidget.setVerticalHeader(headViewV) 
QTableWidget.setHorizontalHeader(headViewH) 

どちらもwsは "対話型"に設定されています。つまり、ユーザーがサイズを変更できます。ドキュメントの「setResizeMode」を見て、あなたの状況に最も適したモードを確認してください。

+0

私は間違ったことを見ます、私はそれらを作成し、それらを別々に適用しませんでした。これは動作します! – Boba

+0

'headViewH.setResizeMode(0)'を 'headViewH.setResizeMode(QHeaderView.Interactive)'に変更します。それはそれをより理解しやすくします。 – eyllanesc

+0

@eyllanesc - 良い点は、「対話型」が「0」を超えていることです。私はそれらを覚えているときに整数定数を好んでいますし、なんらかの理由で他の人もそう思うようです。 – user7207540

関連する問題