【发布时间】:2013-03-21 00:33:37
【问题描述】:
我有一个 PyQt Gui 应用程序,它有多个 QDialog 窗口,我使用 matplotlib 小部件绘制数据。这是我正在使用的代码如下。
仅捕获一个发射信号。最后创建的 QDialog 会捕获它发出的信号。如果TempBox 对话框最后创建,NewTemp_signal 被捕获,或者如果RealBox 对话框最后创建,NewReal_signal 被捕获。但是,没有捕捉到另一个信号。如何捕获两个信号以更新所有对话框?谢谢
对话框窗口类
class GUIgraph(QtGui.QDialog):
def __init__(self,parent=None):
QtGui.QDialog.__init__(self,parent)
print 'This is the Histograph dialog class function'
self.graph = Ui_histogram_Dialog()
self.graph.setupUi(self)
创建新windwos的函数
def TempgraphFunc(self):
QtGui.QWidget.__init__(self,parent=None)
self.TempBox = GUIgraph()
self.TempBox.setWindowTitle("Temperature")
self.NewTemp_signal.connect(self.TempPlotFunc)
self.TempBox.show()
def RealgraphFunc(self):
QtGui.QWidget.__init__(self,parent=None)
self.RealBox = GUIgraph()
self.RealBox.setWindowTitle("Real Space")
self.NewReal_signal.connect(self.RealPlotFunc)
print 'Real is connected'
self.RealBox.show()
在另一个函数中我发出一个信号
def loadFiles(self):
....
self.NewTemp_signal.emit()
self.NewReal_signal.emit()
print ' signals emitted'
【问题讨论】:
标签: python signals pyqt4 qdialog