【发布时间】:2019-11-04 12:45:46
【问题描述】:
我有一个QTreeWidget,其中填充了两个子小部件pyqtgraph.TableWidget() 和一个pyqtgraph.ImageView()。现在我遇到的问题是,当我的鼠标在ImageView 内时,它用于应用不同的操作(例如放大/缩小等),但这会影响QTreeWidget 的滚动。我想做的是当我的鼠标在(悬停?)ImageView 边界内并用于ImageView 功能时禁用QTreeWidget 的滚动。这可能吗?
这是我的小部件结构的一些代码sn-p:
# Tree
self.tree_widget = QtWidgets.QTreeWidget()
self.tree_widget.setHeaderLabels(["Key", "Value", "Image"])
root_item = QtWidgets.QTreeWidgetItem(["Test Item"])
self.tree_widget.addTopLevelItem(root_item)
# Data
val=numpy.random.normal(size=(32, 24, 3))
# Sub-widgets
tableWidget = pyqtgraph.TableWidget(sortable=False)
tableWidget.setData(val)
im1 = pyqtgraph.ImageView()
im1.setImage(val.T)
self.tree_widget.setItemWidget(root_item, 1, tableWidget)
self.tree_widget.setItemWidget(root_item, 2, im1)
【问题讨论】:
标签: python scroll pyqt pyqt5 pyqtgraph