我有两个同时打开的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应用程序中“接收”此信号。
感谢您的帮助!
答案 0 :(得分:0)
您需要考虑应用程序的通信方式,它是多线程还是多进程?