如何阻止QTreeWidget移动滚动位置?

2024-10-06 12:27:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个QTreeWidget,里面有一堆QTreeWidgetItems。每个项目都有一对列。当其中一列的宽度超过小部件的宽度时,底部会有一个滚动条。当我在比小部件更宽的列中单击QTreeWidgetItem时,QTreeWidget将自动滚动以尝试在小部件中获取尽可能多的列。我不想发生这种事。我怎么把它关掉?在


Tags: 项目宽度部件qtreewidgetitemqtreewidgetqtreewidgetitems
1条回答
网友
1楼 · 发布于 2024-10-06 12:27:27

此行为由QAbstractItemView.autoScroll属性控制,可以这样设置:

treewidget.setAutoScroll(False)

但是,此属性主要用于在将项目拖动到小部件的视口边缘时自动滚动树小部件。因此,如果仍然需要这种行为,最好重写树小部件的鼠标按下事件,而不是:

^{pr2}$

相关问题 更多 >