我可以使用插槽函數的返回語句爲不同的'lambda'd'插槽提供輸入嗎?PyQt將文件名傳遞給通用函數
東西沿着這我知道有沒有以下的線 - X和Y似乎只是布爾:
class : mainwindow(QtGui.QMainWindow, Ui_test):
def __init__ (self, parent = None):
super(mainwindow,self).__init__(parent)
self.setupUi(self)
X = QtCore.QObject.connect(self.actionOpenX, OtCore.SIGNAL("triggered()", self.file_dialog)
Y = QtCore.QObject.connect(self.actionOpenY, OtCore.SIGNAL("triggered()", self.file_dialog)
QtCore.QObject.connect(self.actionProcess, QtCore.SIGNAL("triggered()", lambda : self.updateUi(X,Y))
def update_Ui(self, X, Y):
for line in X:
for line in Y:
"do something"
def file_dialog(self)
filedlg = QtGui.QFileDialog(self)
self.filename = filedlg.getOpenFileName()
return self.filename
我相信這樣的事情是可能的,我有嚴重的腦凍大氣壓。
提前任何幫助
感謝ekhumoro - 我沒有想過如何在列表小部件中存儲文件名。我將嘗試從列表小部件中提取文本,因爲這已經超過了我對全局變量的不滿。 – 2012-08-01 10:34:33