По ходу моего знакомства с фрикадом возник вопрос, как в скрипты передавать параметры из GUI. К сожалению, скрипты там на дурацком питоне, который я вообще не знаю.
Для получения N параметров я накатал такую штуку:
def getNparametersFromWindow(Labels, Title="Tell me more"):
RET = 0
Parameters = []
def hide():
RET = 1
del Parameters[:]
dialog.hide()
def proceed():
RET = 1
dialog.hide()
dialog = QtGui.QDialog()
# dialog.resize(200,300)
dialog.setWindowTitle(Title)
la = QtGui.QVBoxLayout(dialog)
lbl = []
for i in range(0, len(Labels)):
lbl.append(QtGui.QLabel(Labels[i]))
la.addWidget(lbl[i])
Parameters.append(QtGui.QLineEdit())
la.addWidget(Parameters[i])
okbox = QtGui.QDialogButtonBox(dialog)
okbox.setOrientation(QtCore.Qt.Horizontal)
okbox.setStandardButtons(QtGui.QDialogButtonBox.Cancel|QtGui.QDialogButtonBox.Ok)
la.addWidget(okbox)
QtCore.QObject.connect(okbox, QtCore.SIGNAL("accepted()"), proceed)
QtCore.QObject.connect(okbox, QtCore.SIGNAL("rejected()"), hide)
QtCore.QMetaObject.connectSlotsByName(dialog)
dialog.show()
while (RET != 1):
pass
return Parameters
Вопрос: чего нужно изменить, чтобы эта функция возвращала строковой массив из N введенных пользователем значений, соответствующих меткам из массива Labels?