我正在尝试识别我正在滚动鼠标的 pyqtgraph plotwidget 的对象名称。但是,我似乎只能获得对象 id “0x0000018ED2ED74C8 处的 PyQt5.QtWidgets.QWidget 对象”。如果我使用 QApplication.widgetAt(event.globalPos()).objectName 我什么也得不到,即使我已经设置了对象名称。你能帮助我吗?
示例代码:
# Import packages
from PyQt5.QtWidgets import QApplication, QWidget, QHBoxLayout
import pyqtgraph as pg
import sys
class MainWindow(QWidget):
def __init__(self):
super(MainWindow, self).__init__()
self.graphLayout = QHBoxLayout()
self.graph = pg.PlotWidget(name="graph1")
self.graph.setObjectName("graph1")
self.graphLayout.addWidget(self.graph)
self.setLayout(self.graphLayout)
def wheelEvent(self, event):
hoveredWidget = QApplication.widgetAt(event.globalPos())
print(hoveredWidget.objectName())
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = MainWindow()
ex.show()
sys.exit(app.exec_())
POPMUISE
相关分类