2016-12-02 15 views
0

我有一個10列的tablewidget。其中一些是價格,我希望在doublespinbox字段中的tablewidget上方獲得每個這些數字列的總和。 將它們放在tablewidget中的新(最後一行)中比較容易,我必須在tablewidget的末尾向下滾動。 將它們放在tablewidget的第一行就可以了。 問題在於列的witdh取決於文本的長度(例如「產品描述」字段),因爲在完成tablewidget後我發出了「resizeToContents」。 當列寬變化時,雙摺疊字段不再位於數字字段之上。有人有一個想法,我可以解決這個問題嗎?Qt python動態調整位置小部件

+0

爲什麼雙杯紡紗器?你想調整每列的總和嗎?爲什麼不是簡單的標籤? – Trilarion

+0

你似乎要求的是凍結的行/列。 Qt文檔有一個[列示例](http://doc.qt.io/qt-4.8/qt-itemviews-frozencolumn-example.html),同樣的方法可以用於行。基本上,它涉及將兩個表粘合在一起並使用各種信號使它們同步。如果你爲'qt表凍結行'進行網絡搜索,你應該找到其他一些例子。 – ekhumoro

回答

0

嗯......我不是很確定你是問什麼,但如果能夠手動更改列的寬度,你可以做

table.setColumnWidth(TARGET_IDX, SIZE) 
+0

謝謝 我想要做的是根據tablewidget的相關數字列的位置,在resizeToContents之後移動雙槓字段 – Grumeau