我想回忆另一个类的变量,而不必使其成为全局变量。我来不了!你能帮我吗
class labTreeMap(QLabel):
clickedQL = pyqtSignal()
def mouseReleaseEvent(self,event):
if event.button() == Qt.LeftButton:
xTM = event.pos().x()
yTM = event.pos().y()
self.clickedQL.emit()
class TreeMap(QWidget):
def click_TreeMap(self,c):
xTM=labTreeMap.mouseReleaseEvent.xTM # recall xTM from here
yTM=labTreeMap.mouseReleaseEvent.yTM # recall yTM from here
让它们成为实例变量
将
someLabTreeMap
替换为保存先前调用mouseReleaseEvent()
的labTreeMap
对象的变量在PyQt中实现这一点的惯用方法是将值作为信号参数发出,以便它们在任何连接的插槽中都可以直接作为参数使用:
理想情况下,您需要使
TreeMap
依赖于实例化时提供给它的labTreeMap
实例以下是类的糟糕副本,但显示了
TreeMap
如何获取labTreeMap
的实例:相关问题 更多 >
编程相关推荐