2016-12-02 13 views
0

私は10列のテーブルウィジェットを持っています。そのうちのいくつかは価格で、doublespinboxフィールドのtablewidgetの上にあるこの数値列の合計を取得したいと考えています。 テーブルウィジェットの最後に新しい(そして最後の)行を追加する方が簡単です。テーブルウィジェットの最後にスクロールダウンする必要があります。 tablewidgetの最初の行でそれらを取得するのはstangeでしょう。 問題は、カラムのwitdhが、テーブルウィジェットをフルフィルした後に 'resizeToContents'を出すので、テキストの長さ(たとえば、 'product description'フィールドなど)に依存していることです。 列の幅が変わると、doublespinboxフィールドは数値フィールドの上になくなります。どのように私はこれを解決することができるアイデアを誰も持っていますか?Qt pythonは位置ウィジェットを動的に調整します

+0

なぜダブルスピンボックスを行うことができますか?何とか各列の合計を調整したいですか?なぜ単純なラベルではないのですか? – Trilarion

+0

あなたが求めているように見えるのは、フリーズした行/列です。 Qtのドキュメントには[列の例](http://doc.qt.io/qt-4.8/qt-itemviews-frozencolumn-example.html)があり、同じアプローチを行に使用できます。基本的には、2つのテーブルを一緒に接着し、さまざまな信号を使ってそれらを同期させることです。あなたが 'qt table frozen row'のためにウェブ検索を行う場合は、いくつかの他の例があります。 – ekhumoro

答えて

0

うーん...私はあなたが求めているものを完全にはよく分からないが、手動で列の幅を変更することができるという場合、あなたは

table.setColumnWidth(TARGET_IDX, SIZE) 
+0

ありがとうございます 私がしたいのは、resizeToContentsの後にtablewidgetの関連する数値列の位置に従ってdoublespinboxフィールドを移動することです – Grumeau

関連する問題