簡體   English   中英

模塊之間的PyQt信號

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM