gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 22:03:54 25 4
gpt4 key购买 nike

我有一个带有一堆 QTreeWidgetItems 的 QTreeWidget。每个项目都有几列。当其中一列的宽度大于小部件的宽度时,底部会出现一个滚动条。当我单击比小部件更宽的列内的 QTreeWidgetItem 时,QTreeWidget 将自动滚动以尝试获取尽可能多的小部件内的列。我不希望这种情况发生。我该如何关闭它?

最佳答案

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

treewidget.setAutoScroll(False)

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

def mousePressEvent(self, event):
self.setAutoScroll(False)
QtGui.QTreeWidget.mousePressEvent(self, event)
self.setAutoScroll(True)

关于python - 如何阻止 QTreeWidget 移动滚动位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8100343/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com