LINUX.ORG.RU

История изменений

Исправление nikitalol, (текущая версия) :

Как то много лишних телодвижений как по мне…

Нутк а с чего вы взяли что у вас вообще там должны меняться значения, я нигде не вижу вызова соответствующих функций или цепляния их к сигналам

Рекомендую всё таки наследоваться от объектов которые хотите вставить в дерево или табличку примерно так, тут правда для pyqt но для pyside емнип похоже:

class QTreeComboBox(QtWidgets.QComboBox):
    currentTreeIndexChanged = QtCore.pyqtSignal(int, str)

    def __init__(self, index: int):
        super().__init__()
        self.index = index
        self.unit = self.currentText()
        self.currentIndexChanged.connect(self.emmiter)

    def emmiter(self):
        self.currentTreeIndexChanged.emit(self.index, self.unit)

Тут можно например сразу перекидывать нужную информацию в слот из виджета без секса с сылками на функции, но только если её не очень много, если скорость нужна там другие подходы

Исходная версия nikitalol, :

Как то много лишних телодвижений как по мне…

Нутк а с чего вы взяли что у вас вообще там должны меняться значения, я нигде не вижу вызова соответствующих функций или цепляния их к сигналам

Рекомендую всё таки наследоваться от объектов которые хотите вставить в дерево или табличку примерно так, тут правда для pyqt но для pyside емнип похоже:

class QTreeComboBox(QtWidgets.QComboBox):
    currentTreeIndexChanged = QtCore.pyqtSignal(int, str)

    def __init__(self, index: int):
        super().__init__()
        self.index = index
        self.unit = self.currentText()
        self.currentIndexChanged.connect(self.emmiter)

    def emmiter(self):
        self.currentTreeIndexChanged.emit(self.index, self.unit)

Тут можно например сразу перекидывать нужную информацию в слот из виджета без секса с сылками, но только если её не очень много, если скорость нужна там другие подходы