2016-12-02 70 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