Форум сайта python.su
Есть объект listWidget, в нём из базы данных создаётся 1500 объектов. Хочется кликать по названию объекта и потом редактировать его после появления в окне.
Вопрос - как вызывать функцию function после клика по элементу, добавленному с помощью addItem?
for i in range(1,1521):
temp = session.query(Class).filter_by(id=(i + 1)).first()
self.listWidget.addItem(temp.Name)
QtCore.QObject.connect(some_element_for_clicking, QtCore.SIGNAL('clicked()'), lambda: self.function(navigation = 1))
Офлайн
HayateОбычно действуют иначе. Это у вас сейчас 1500 элементов а завтра будет 1500000 или еще больше. В этом случае addItem заткнется. И используют МVС технологию. При этом естественно цепляются не к элементу а к клику в лист контрол.
Или вообще иначе действовать?
Офлайн