10

単語と数字の2つの項目を含むリストがあります。このリストは、テーブルウィジェットを使用して表示されます。

私の目的は、2つの列と必要な行を含むテーブルを作成することですが、単語を含む列のヘッダーは、数値の列よりも大きくする必要があります。

コンテンツに列のサイズ変更を使用することもできますが、サイズ変更後、テーブルの周囲に空白のない空白が必要です。

GUIコードの作成には、QtDesignerを使用しています。ありがとうございます。

4

2 に答える 2

20

QHeaderViewおそらくあなたが望むことをするクラスのメソッドがいくつかあります。最も簡単なのは次のとおりです。

table.horizontalHeader().setStretchLastSection(True)

これにより、最後の列がテーブルの使用可能なスペースに合わせて自動的にサイズ変更され、他の列の幅はそのままになります (ユーザーがサイズ変更できます)。

または、列の を設定する方法がResizeModeあります。

Qt5 の場合:

table.setColumnWidth(1, 80)
table.horizontalHeader().setSectionResizeMode(0, QHeaderView.Stretch)

Qt4 の場合:

table.setColumnWidth(1, 80)
table.horizontalHeader().setResizeMode(0, QHeaderView.Stretch)

これにより、2 番目の列の幅が固定され、残りのスペースを埋めるために最初の列のサイズが自動的に変更されます (ただし、ユーザーによるその他のサイズ変更は防止されます)。

于 2011-12-20T18:53:09.647 に答える