Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » listWidget, addItem, связать элемент с функцией [RSS Feed]

#1 Ноя. 6, 2011 16:07:47

Hayate
От:
Зарегистрирован: 2010-10-15
Сообщения: 34
Репутация: +  1  -
Профиль   Отправить e-mail  

listWidget, addItem, связать элемент с функцией

Есть объект 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))
Или вообще иначе действовать?



Офлайн

#2 Ноя. 7, 2011 06:05:56

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

listWidget, addItem, связать элемент с функцией

Hayate
Или вообще иначе действовать?
Обычно действуют иначе. Это у вас сейчас 1500 элементов а завтра будет 1500000 или еще больше. В этом случае addItem заткнется. И используют МVС технологию. При этом естественно цепляются не к элементу а к клику в лист контрол.



Офлайн

  • Начало
  • » GUI
  • » listWidget, addItem, связать элемент с функцией[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version