def __init__(self, type): self.dc = DataController() self.drc = RepresentationControl() self.flowData = self.dc.abstractionData pos = self.drc.getAvailableAlgorithms().keys().index(type) self.drc.selectAlgorithm(pos)
class Ui_Form(object): def __init__(self, type): self.dc = DataController() self.drc = RepresentationControl() self.flowData = self.dc.abstractionData pos = self.drc.getAvailableAlgorithms().keys().index(type) self.drc.selectAlgorithm(pos) def setupUi(self, Form): Form.setObjectName(_fromUtf8("Form")) Form.resize(536, 384) self.tableWidget = QtGui.QTableWidget(Form) self.tableWidget.setGeometry(QtCore.QRect(90, 261, 221, 121)) if self.dc.getCurrentLabels() is None: QtGui.QMessageBox.warning(Form, "No Features Found", "Please select Feature Extraction Method first", QtGui.QMessageBox.Ok) self.tableWidget.setObjectName(_fromUtf8("tableWidget")) self.tableWidget.setColumnCount(2) self.tableWidget.setRowCount(len(list(set(self.dc.getCurrentLabels())))) self.pushButton = QtGui.QPushButton(Form) self.pushButton.setGeometry(QtCore.QRect(0, 360, 75, 23)) self.pushButton.setObjectName(_fromUtf8("pushButton")) self.label = QtGui.QLabel(Form) self.label.setGeometry(QtCore.QRect(10, 10, 521, 211)) self.label.setText("The state figure will be saved") self.widget = QtGui.QWidget() self.widget.setGeometry(QtCore.QRect(10, 10, 521, 211)) self.widget.setObjectName(_fromUtf8("widget")) self.dialog = CurveDialog(edit=False, toolbar=False, parent=self.widget) self.plot = self.dialog.get_plot() self.plot.set_antialiasing(True) self.plot.setAxisTitle(Qwt5.Qwt.QwtPlot.xBottom, 'Time') self.plot.setAxisTitle(Qwt5.Qwt.QwtPlot.yLeft, 'Value') self.manager = PlotManager(self) self.manager.add_plot(self.plot) ly = QtGui.QVBoxLayout() ly.addWidget(QtGui.QLabel(self.widget)) ly.addWidget(QtGui.QLabel(self.plot)) self.widget.setLayout(ly) # item = QtGui.QTableWidgetItem() # self.tableWidget.setHorizontalHeaderItem(0, item) # item = QtGui.QTableWidgetItem() # self.tableWidget.setItem(0, 0, item) # item = QtGui.QTableWidgetItem() # self.tableWidget.setItem(0, 1, item) # item = self.tableWidget.horizontalHeaderItem(0) # item.setText(_translate("Form", "Attribute", None)) c = 0 for it in list(set(self.dc.getCurrentLabels())): # item = QtGui.QTableWidgetItem() # item.setText(_translate("Form", "Id" + str(c), None)) # self.tableWidget.setVerticalHeaderItem(c, item) item = QtGui.QTableWidgetItem() item.setText(str(it)) self.tableWidget.setItem(c, 0, item) #print "jgaboo timeig", it #print it, self.drc.getRequiredParameters()[it] item = QtGui.QTableWidgetItem() item.setText("States!") self.tableWidget.setItem(c, 1, item) #print c c += 1 self.retranslateUi(Form) QtCore.QMetaObject.connectSlotsByName(Form) def retranslateUi(self, Form): Form.setWindowTitle(_translate("Form", "Form", None)) __sortingEnabled = self.tableWidget.isSortingEnabled() self.tableWidget.setSortingEnabled(False) self.tableWidget.setSortingEnabled(__sortingEnabled) self.pushButton.setText(_translate("Form", "Picture It!", None)) Form.connect(self.pushButton, QtCore.SIGNAL('clicked()'), self.processor) def processor(self): print "in process" params = {} for i in range(self.tableWidget.rowCount()): a = self.tableWidget.item(i, 0) b = self.tableWidget.item(i, 1) params[str(a.text())] = str(b.text()) #print "paramsjo", params #print "paramsjo2", self.dc.params self.drc.represent(None,{"states":self.dc.params})