我有 QTreeWidget 。在其中,我使用 setHeaderLabels 在按钮单击事件上动态添加新列。此API在TreeWidget中添加了新列,但该列在当前TreeWidget区域中不可见。它在TreeWidget中添加了一个滚动条。因此,要查看新添加的列,用户必须滚动树。
这是我的情况,但我不想滚动。我使用过update()函数,即使它没有显示新列。有什么办法可以重画窗口小部件。
谢谢 !

最佳答案

call

treeWidget->header()->setStretchLastSection(false);

在初始化和
treeWidget->resizeColumnToContent(column);

每次您添加一列。

关于c++ - 如何重画QTreeWidget?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28411198/

10-11 18:51