qt里的信號(hào)和槽除了可以傳遞行為外摊册,還可以傳遞數(shù)據(jù)篙悯,這里以傳遞DataFrame為例
import pandas as pd
from PyQt5.QtCore import pyqtSignal
from PyQt5.QtCore import QObject
class A(QObject):
sig = pyqtSignal(pd.DataFrame)#信號(hào)變量
def __init__(self):
super(A, self).__init__()
self.sig.connect(B.f_slot)#信號(hào)連接到槽函數(shù)
def f_sig(self, df):
#其它操作
self.sig.emit(df)#發(fā)出信號(hào)
class B(QObject):
def __init__(self):
super(B, self).__init__()
def f_slot(df):#槽函數(shù)
print(df)
a = A()
d = {'aa' : [1,2], 'bb' : ['b','b']}
df = pd.DataFrame(data = d)
a.f_sig(df)
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者