Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » как получить индекс выделенной строки в таблице? [RSS Feed]

#1 Дек. 24, 2010 01:13:58

reychal
От:
Зарегистрирован: 2010-12-14
Сообщения: 21
Репутация: +  0  -
Профиль   Отправить e-mail  

как получить индекс выделенной строки в таблице?

По нажатию на кнопку необходимо удалить строку в таблице БД и визуально в виджете. Как это лучше всего сделать? Перепробовала все возможные варианты по удалению, но так поняла, что проблема в отсутствии индекса строки.Получить его не получается. Нашла пример со слотом, но у меня не работает:

self.connect(butok2, QtCore.SIGNAL('clicked(QModelIndex)'), self.delrowtab) # функция вообще не стартует
self.connect(butok2, QtCore.SIGNAL('clicked(QtCore.QModelIndex)'), self.delrowtab) # Ругается: TypeError: C++ type 'QtCore.QModelIndex' is not supported as a slot argument type
Скорее всего из-за разницы в версиях питона. Для 3 версии пока не удается сделать.



Офлайн

#2 Дек. 24, 2010 08:34:43

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

как получить индекс выделенной строки в таблице?

Нет разницы в версиях. И опять ничего не понятно.
Что это за кнопка butok2, которая имеет событие clicked(QModelIndex*) ?
Почему индекс нельзя взять стандартными методами QTableView - текущую строку, список выделенных и так далее?



Офлайн

#3 Дек. 24, 2010 12:42:48

reychal
От:
Зарегистрирован: 2010-12-14
Сообщения: 21
Репутация: +  0  -
Профиль   Отправить e-mail  

как получить индекс выделенной строки в таблице?

Спасибо за подсказку, все получилось. Сразу не смогла сообразить как использовать selectedIndexes() и currentIndex().



Офлайн

#4 Дек. 24, 2010 17:23:17

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

как получить индекс выделенной строки в таблице?

Использовать .selectedIndexes() не совсем правильно. По крайней мере в С++ это protected member.
По идее нужно вызывать .selectionModel(), а потом уже спрашивать у QItemSelectionModel всё что нужно.



Офлайн

#5 Фев. 11, 2012 14:16:29

Пытон
От:
Зарегистрирован: 2011-11-27
Сообщения: 36
Репутация: +  0  -
Профиль   Отправить e-mail  

как получить индекс выделенной строки в таблице?

И как у этой заразы спрашивать-то??? Пол-интернета облазил, чтоб он прокис!



Офлайн

#6 Фев. 12, 2012 13:54:51

Пытон
От:
Зарегистрирован: 2011-11-27
Сообщения: 36
Репутация: +  0  -
Профиль   Отправить e-mail  

как получить индекс выделенной строки в таблице?

Ну и ладно! Сам разобрался.



Офлайн

  • Начало
  • » GUI
  • » как получить индекс выделенной строки в таблице?[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version