class MyMain(QWidget): def __init__(self, parent=None, flags=0): super(MyMain, self).__init__(parent, flags) self.__ui = Ui_mainClass() self.__ui.setupUi(self) self.__ui.comboBox.currentIndexChanged.connect(self.select) self.__entries = [] @Slot() def select(self, index): entry = self.__entries[index] t1 = aggregation.query(entry, IText1) t2 = aggregation.query(entry, IText2) t3 = aggregation.query(entry, IText3) self.__ui.text1.setText(t1.text if t1 is not None else self.tr("N/A")) self.__ui.text2.setText(t2.text if t2 is not None else self.tr("N/A")) self.__ui.text3.setText(t3.text if t3 is not None else self.tr("N/A")) self.__ui.text1.setEnabled(t1 is not None) self.__ui.text2.setEnabled(t2 is not None) self.__ui.text3.setEnabled(t3 is not None) def add(self, obj): self.__entries.append(obj) self.__ui.comboBox.addItem(obj.title)
def __init__(self, parent=None, flags=0): super(MyMain, self).__init__(parent, flags) self.__ui = Ui_mainClass() self.__ui.setupUi(self) self.__ui.comboBox.currentIndexChanged.connect(self.select) self.__entries = []