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