crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
zoonman
  опции профиля:
сообщение 15.10.2012, 22:37
Сообщение #1


Студент
*

Группа: Новичок
Сообщений: 18
Регистрация: 24.1.2011
Пользователь №: 2361

Спасибо сказали: 0 раз(а)




Репутация:   0  


Сабж. Простейшая навигация кнопками с клавиатуры вверх/вниз и т.п. Изменяется положение выделенного элемента. Как отловить это событие?
Сигнал activated() не подходит, по doubleclick только срабатывает. enter() тоже не то.
Нужен какой-то currentElementChanged(), но вот не знаю. Копался-копался. Пока не нашел дельного ничего.
Понимаю, вопрос нубовский. Ткните в нужный ман, плиз.

Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Snake174
  опции профиля:
сообщение 16.10.2012, 4:56
Сообщение #2


Студент
*

Группа: Участник
Сообщений: 89
Регистрация: 18.4.2011
Из: Миасс
Пользователь №: 2613

Спасибо сказали: 9 раз(а)




Репутация:   0  


А сигналы entered и clicked срабатывают?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
iReset
  опции профиля:
сообщение 16.10.2012, 6:40
Сообщение #3


Участник
**

Группа: Участник
Сообщений: 178
Регистрация: 6.6.2012
Пользователь №: 3414

Спасибо сказали: 23 раз(а)




Репутация:   2  


Возможно, поможет сигнал currentChanged модели выбора selectionModel().
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
zoonman
  опции профиля:
сообщение 16.10.2012, 21:33
Сообщение #4


Студент
*

Группа: Новичок
Сообщений: 18
Регистрация: 24.1.2011
Пользователь №: 2361

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(Snake174 @ 16.10.2012, 5:56) *
А сигналы entered и clicked срабатывают?

Срабатывают, через них сейчас и реализовано.

Цитата(iReset @ 16.10.2012, 7:40) *
Возможно, поможет сигнал currentChanged модели выбора selectionModel().


О, похоже на него. Только пока не знаю, как законнектиться на него.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
zoonman
  опции профиля:
сообщение 16.10.2012, 22:13
Сообщение #5


Студент
*

Группа: Новичок
Сообщений: 18
Регистрация: 24.1.2011
Пользователь №: 2361

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(zoonman @ 16.10.2012, 22:33) *
О, похоже на него. Только пока не знаю, как законнектиться на него.


Все получилось!

connect(ui->listView_playlists->selectionModel(), SIGNAL(currentChanged(QModelIndex,QModelIndex)),
                    this,SLOT(on_listView_playlists_activated(QModelIndex)));


Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 17.10.2012, 0:13
Сообщение #6


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


zoonman, почитай, пригодится
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
zoonman
  опции профиля:
сообщение 18.10.2012, 22:01
Сообщение #7


Студент
*

Группа: Новичок
Сообщений: 18
Регистрация: 24.1.2011
Пользователь №: 2361

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(Litkevich Yuriy @ 17.10.2012, 1:13) *
zoonman, почитай, пригодится


Я читал, правда на оф. сайте, и пока не могу уложить в голове для себя некоторые моменты, связанные с OOP и MVC. За ссылку спасибо.
Я пробовал сделать делегата в таблице-представлении (QTableView), но что-то у меня не заладилось. Хотя неудивительно, т.к. QSqlQueryModel one-directional, read-only по сути. Ну для редактирования лучше использовать QSqlRelationalTable, там уже делегаты все предусмотрены.



Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 8.4.2025, 12:13