从python应用程序“发送”信息到其他python应用程序

时间:2015-12-10 11:47:14

标签: python signals

我有两个同时打开的python程序,我希望当我在第一个应用程序中单击一个按钮时,“发送”一些信息到第二个应用程序。

我试图通过来自PySide的信号来做。我得到了如何用这个小代码发送它:

from PySide.QtGui import *
from PySide.QtCore import *
from PySide import QtGui, QtCore, QtUiTools

class Foo(object):
    pass

class MyWidget(QWidget):
    mysignal = QtCore.Signal(int, str)

    def __init__(self, parent=None):
        super(MyWidget, self).__init__(parent)
        self.hlayout = QHBoxLayout()
        self.setLayout(self.hlayout)
        self.b = QPushButton("Emit your signal!", self)
        self.hlayout.addWidget(self.b)
        self.b.clicked.connect(self.clickHandler)
        self.mysignal.connect(self.mySignalHandler)

    def clickHandler(self):
        self.mysignal.emit(123, "")

    def mySignalHandler(self, n):
        print n
        # print l

if __name__ == '__main__':
    import sys
    app = QApplication(sys.argv)
    w = MyWidget()
    w.show()
    sys.exit(app.exec_())

但我不知道如何在其他python应用程序中“接收”此信号。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您需要考虑应用程序的通信方式,它是多线程还是多进程?