擅长:python、mysql、java
<p>在PyQt中实现这一点的惯用方法是将值作为信号参数发出,以便它们在任何连接的插槽中都可以直接作为参数使用:</p>
<pre><code>class LabTreeMap(QLabel):
clickedQL = pyqtSignal(int, int) # declare paramter types
def mouseReleaseEvent(self,event):
if event.button() == Qt.LeftButton:
xTM = event.pos().x()
yTM = event.pos().y()
self.clickedQL.emit(xTM, yTM) # emit paramters
class TreeMap(QWidget):
def __init__(self):
...
self.treeMapChart = TreeMapChart()
...
self.labTreeMap = LabTreeMap()
self.labTreeMap.clickedQL.connect(self.click_TreeMap)
def click_TreeMap(self, xTM, yTM):
# do something with parameters
print(f'{xTM=}, {yTM=}')
# do something with chart
print(self.treeMapChart)
</code></pre>