Qt v4.7.1でQt DesignerのQTableWidgetを使用すると、うまくいけば単純な問題が発生します。QTableWidget を 3x3 グリッドに設定してダイアログを作成し、スクロールバーなしで 3x3 グリッドを正確に表示するようにテーブルの初期サイズを設定したいと思います。テーブルをこれより大きくしたり小さくしたりしたくありません。次に、ダイアログの初期サイズ (固定サイズにすることもできます) を、このテーブルに必要な正確なサイズに設定したいと考えています。
Qt Designer で次の手順を実行しました。
- 新しいダイアログを作成します (この例では、ボタンのないダイアログを使用します)。
- QTableWidget にドラッグします。
- テーブルをダブルクリックし、3 つの行 (1、2、3 と呼びます) と 3 つの列 (同様に) を設定し、[OK] をクリックします。
- テーブルは、最初にドラッグしたときの空のテーブルと同じサイズになりました。これは 3 列には十分な幅がないため、水平スクロールバーがあり、3 行には高すぎるため、空のスペースがたくさんあります。底に。
- ダイアログを右クリックし、「グリッドにレイアウト」(または水平/垂直) を選択します。
- テーブルのサイズが変更され、必要以上に大きいダイアログが表示されるようになったため、すべての行/列を表示できますが、右側と下部に多くの空きスペースがあります。
- ダイアログを右クリックして、「サイズを調整」と言います。
- テーブルは初期サイズに戻ります。水平スクロールバーでは十分な幅がなく、高すぎます。ダイアログは、このテーブルに合わせてサイズ変更されます。
テーブルに合わせてサイズ変更されたダイアログは正しいです。しかし、その内容に合わせてテーブルのサイズを変更するにはどうすればよいですか?
私は他の多くのことを試しました。テーブルのサイズ ポリシーを「fixed,fixed」または「minimum,minimum」に変更しますが、初期サイズをコンテンツと一致しないサイズに設定したいと考えています。理想的には、テーブル/ダイアログで正しい初期サイズのみを設定し、ユーザーがダイアログを小さくできるようにしたい (スクロールバーが追加されます) が、サイズを固定する必要がある場合、それは世界の終わりではありません。
Qt Designer でこれを行うことは可能ですか、それともコードでサイズを設定する必要がありますか?
返信ありがとうございます。