Exemple #1
0
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)
Exemple #2
0
    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 = []