[英]PyQt signal between modules
我不明白一個人可能很簡單。 如何從一個模塊(Main.py)進行其他模塊(module2.py)的更改(調用函數),該模塊作為QDockWidget連接到MainWindow,並立即看到這些更改?
您必須在類中聲明一個信號,然后將該信號連接到一個函數。
class MyClass(QtCore.QObject): # Could be QWidget must be inherited from QObject
mysignal = QtCore.pyqtSignal(int, int, int, int) # types to pass values to the method call
...
myclass = MyClass()
other = QtGui.QMainWindow()
myclass.mysignal.connect(other.setGeometry)
myclass.mysignal.emit(0, 0, 1, 1)
http://pyqt.sourceforge.net/Docs/PyQt4/new_style_signals_slots.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.