2011-07-25 5 views
-1

フォームアプリケーションでテーブルビューをドラッグアンドドロップします。私はどのように私が追加する行の数に基づいてテーブルベースのサイズをプログラム的に変更できるか知りたいと思います。いくつかのコードを表示することができればと感謝します。 thxQTable - テーブルビューのサイズを変更する方法は?

答えて

0

setFixedHeightメソッドを使用できます。トリッキーな部分は正しい高さを計算する方法です。

行の数以外に、希望の高さに大きく影響することがいくつかあります。

a)horizo​​ntalHeaderが表示されるかどうか b)行が均一な高さであるかどうか。

表示され、行が均一な高さであるとします。だから、私たちの望みの高さは、ヘッダーの高さ+典型的には行*数または行と、ボーダー間隔のための2枚の写真です。今

MyTableView->horizontalHeader()->height() + _NumberOfRows * MyTableView->rowHeight(0) + 2 

ヘッダーが表示されていない場合は、 - 私たちは()horizo​​ntalHeaderを呼び出すことによって確認することができた - >のisVisible、その後、明らかに我々はそれが高さだオフのままにすることができます。

行の高さが均一でない場合は、計算するだけではなく、すべてをループして各高さを個別に取得する必要があります。

次に、私が前に言ったように、setFixedHeightを呼び出すと、あなたは良いことです。奇妙なスタイリングやそのようなものを除けば、これはすべてをカバーするはずです。

幸運。

関連する問題