我想保存/存储在中创建的鼠标事件值应用程序执行()因为它在运行。我想使用下面的代码,我从一个帖子,我现在有困难找到(将更新与该代码来自的帖子链接,一旦我找到它。)import sys
from PyQt4 import QtGui, QtCore
from PyQt4.QtGui import *
from PyQt4.QtCore import *
import numpy as np
class DrawImage(QMainWindow):
def __init__(self,fName, parent=None):
## Default values
self.x = 0
self.y = 0
super(QMainWindow, self).__init__(parent)
self.setWindowTitle('Select Window')
self.local_image = QImage(fName)
self.local_grview = QGraphicsView()
self.setCentralWidget( self.local_grview )
self.local_scene = QGraphicsScene()
self.image_format = self.local_image.format()
#self.pixMapItem = self.local_scene.addPixmap( QPixmap(self.local_image) )
self.pixMapItem = QGraphicsPixmapItem(QPixmap(self.local_image), None, self.local_scene)
self.local_grview.setScene( self.local_scene )
self.pixMapItem.mousePressEvent = self.pixelSelect
def pixelSelect( self, event ):
# print(event.pos().x(), event.pos().y())
self.x = event.pos().x()
self.y = event.pos().y()
print(self.x, self.y)
def main():
# Initialize
fName = "N2-600-PSI-V1-40-30ms-1.tiff"
app = QtGui.QApplication(sys.argv)
form = DrawImage(fName)
form.show()
app.exec_()
x,y = app.exec_()
print(x,y)
return
if __name__ == '__main__':
main()
我的第一次尝试是创建两个全局变量,然后在pixelSelect函数中使用它们来保存事件.pos().x()和()y
不过,这是有效的。。。最终我想传递的不仅仅是一组坐标应用程序执行()循环…(进程??它是一只奇怪的野兽)
我试着从这个数组中传入几个不同的方法应用程序执行()以保存更多值。到目前为止,我得到的最好的结果是使用全局数组并尝试在DrawImage类中执行for循环。在
任何建议都很好:)
祝你玩得开心!在