我已經創建了一個python對象,但是我想在其上發送信號。我使它從gobject.GObject繼承,但似乎沒有任何方法在我的對象上創建新的信號。如何在pygtk中創建一個新的信號
7
A
回答
11
您也可以定義在類定義內的信號:
class MyGObjectClass(gobject.GObject):
__gsignals__ = {
"some-signal": (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (object,)),
}
元組的內容是一樣的最後三個參數gobject.signal_new
。
4
方法如下:
import gobject
class MyGObjectClass(gobject.GObject):
...
gobject.signal_new("signal-name", MyGObjectClass, gobject.SIGNAL_RUN_FIRST,
None, (str, int))
當倒數第二個參數是返回類型和最後一個參數是參數類型的元組。
2
如果使用現有獼猴桃here你可以這樣做:
from kiwi.utils import gsignal
class MyObject(gobject.GObject):
gsignal('signal-name')
相關問題
- 1. 新手試圖在MonoDevelop中創建一個信號事件
- 2. 如何在pyGTK中創建onMouseOver標籤?
- 3. 如何創建一個信號在Qt Designer中打開QFileDialog?
- 4. 一個信號每次創建一個新的Ios用戶
- 5. 使用的PyGTK在Python中創建一個GUI創建一個子窗口的PyGTK
- 6. pygtk:如何手動發射信號
- 7. pygtk - spinbutton:輸出信號
- 8. Django信號。如何創建一個獨特的調度ID?
- 9. Qt:C++:如何在QTableView中選擇一行時創建一個信號/插槽
- 10. 如何在verilog中創建1個週期自上升信號?
- 11. 如何使用pygtk創建一個彈出窗口?
- 12. 如何創建一個暈,轉彎和信號服務器
- 13. 如何在表單中創建一個button_to創建一個新的entry_field。
- 14. 如何在一個循環中創建一個新的變量
- 15. PHP - 如何從一個新創建的用戶獲取信息
- 16. 如何在C中的共享內存中創建信號燈?
- 17. 創建新信號或複用SIGALRM?
- 18. 信號是否創建新線程?
- 19. PyGTK與線程,gobject,從另一個線程發送信號?
- 20. 如何在pygtk中創建不帶參數的gsignal
- 21. pygtk垃圾收集運行時創建的函數是否連接到信號?
- 22. 在PyGTK中創建RGBA彩色地圖
- 23. 創建使用PyGTK的
- 24. 在docusign中創建一個信封?
- 25. 如何使用信號更新Django中的另一個對象?
- 26. 在python中動態創建DBus信號
- 27. 如何創建一個新的空樹
- 28. 如何創建一個Realmist的新RealmObject
- 29. 如何創建一個新的文件
- 30. 如何創建一個新的隊列