|
本文主要介紹在PySide中如何使用信號(hào)和槽。傳統(tǒng)的使用方式已經(jīng)在參考文檔里給出,我們的重點(diǎn)是解釋如何使用新的代碼風(fēng)格來操作信號(hào)、槽。
PyQt中使用信號(hào)、槽的新代碼風(fēng)格是在PyQt v4.5中介紹的,這個(gè)風(fēng)格的主要目的是為Python程序員們提供一個(gè)符合Python風(fēng)格的方式。
傳統(tǒng)方式:SINGAL和SLOT
QtCore.SIGNAL和QtCore.SLOT是Python使用Qt信號(hào)、槽傳送機(jī)制的接口。這就是我們所說的舊方式。
下面這個(gè)例子使用了QPushButton的點(diǎn)擊信號(hào),而連接方法并非符合Python習(xí)慣的語法。它需要通知對象,并將它的信號(hào)和另外個(gè)槽連接。
...
def someFunc():
print "someFunc has been called!"
...
button = QtGui.QPushButton("Call someFunc")
QtCore.QObject.connect(button, QtCore.SIGNAL('clicked()'), someFunc)
...
it知識(shí)庫:PySide中的信號(hào)和槽,轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。