История изменений
Исправление 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)
Тут можно например сразу перекидывать нужную информацию в слот из виджета без секса с сылками, но только если её не очень много, если скорость нужна там другие подходы