Russian Qt Forum
Октябрь 01, 2024, 22:20 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как получить содержимое выделенных ячеек в QTreeView  (Прочитано 10610 раз)
hamlo
Гость
« : Август 21, 2009, 09:40 »

Я почти полный нуб в Qt и C++, так что сильно не пинайте. Собсвенно сабж.
Записан
Rcus
Гость
« Ответ #1 : Август 21, 2009, 09:47 »

Скажите, а как вы узнали о Qt? А вас сказали что у это библиотеки хорошая документация? Здесь ногами не бьют, а посылают читать документацию или код Улыбающийся Собственно вот:
http://qt.nokia.com/doc/4.5/model-view-programming.html - обзорная статья,
http://qt.nokia.com/doc/4.5/qitemselectionmodel.html#selectedIndexes - прямой ответ Улыбающийся
Записан
spectre71
Гость
« Ответ #2 : Август 21, 2009, 09:51 »

Я почти полный нуб в Qt и C++, так что сильно не пинайте. Собсвенно сабж.

Смотри в доке

1) QAbstractItemModel* QAbstractItemView::model ();
2) QItemSelectionModel* QAbstractItemView::selectionModel ()
3) QModelIndexList* QItemSelectionModel::selectedIndexes()
4) QVariant QAbstractItemModel ::data ( const QModelIndex & index, int role = Qt::DisplayRole )
5) QString QVariant::toString()
Записан
Rcus
Гость
« Ответ #3 : Август 21, 2009, 09:55 »

Spectre, QModelIndex::data короче пишется Улыбающийся
Записан
hamlo
Гость
« Ответ #4 : Август 21, 2009, 09:58 »

Скажите, а как вы узнали о Qt? А вас сказали что у это библиотеки хорошая документация?
Можно было и не ерничать и не давать ссылки на документацию, которую что только и изучаю и данный раздел я внимательно прочитал - но вот на практике, по синтаксису, применить не получается - и лучший ответ от вас был бы на примере кода - установки модели QSqlQueryModel в качестве представления в QTreeView и получения текущего индекса и по нему получения значений в строке. К великому сожалению ни в базовых книгах Макса Шлее, или Жасмина Бланшета и Марка Саммерфилда(в последних вообще вольная интерпритация  стандартных примеров) не затрагивается плотно этот вопрос. Мне проще смотреть не на куски доки а на цельный кусок работающего кода.
Записан
panAlexey
Гипер активный житель
*****
Offline Offline

Сообщений: 864

Акцио ЗАРПЛАТА!!!!! :(


Просмотр профиля
« Ответ #5 : Август 21, 2009, 10:03 »

Мне проще смотреть не на куски доки а на цельный кусок работающего кода.
угу. а мне проще получать зарплату не работая. Только вот беда, такую схему никто не предлагает Грустный. Приходится работать и читать документацию..
Записан

Win Xp SP-2, Qt4.3.4/MinGW. http://trdm.1gb.ru/
spectre71
Гость
« Ответ #6 : Август 21, 2009, 10:06 »

Spectre, QModelIndex::data короче пишется Улыбающийся
Согласен, короче. Я написал первое что пришло в голову Улыбающийся Возможно есть более простой способ для сабж.
Записан
hamlo
Гость
« Ответ #7 : Август 21, 2009, 10:10 »

Всем спасибо... пока написал как то так...
Код:
qDebug() << userListModel->data(usersList->currentIndex(), Qt::DisplayRole).toString();
Записан
hamlo
Гость
« Ответ #8 : Август 21, 2009, 14:42 »

А не подскажите, как бы получить список, который содержит значения всех полей в выделенной строке, а то так получается получения значения только выделяемой ячейки.
Записан
spectre71
Гость
« Ответ #9 : Август 21, 2009, 15:06 »

А не подскажите, как бы получить список, который содержит значения всех полей в выделенной строке, а то так получается получения значения только выделяемой ячейки.

2) QItemSelectionModel* QAbstractItemView::selectionModel ()
3) QModelIndexList* QItemSelectionModel::selectedIndexes()

Все выделенные ячейки
Записан
hamlo
Гость
« Ответ #10 : Август 21, 2009, 15:16 »

Спасибо большое. Уже сам все нашел. =)
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #11 : Август 21, 2009, 21:27 »

hamlo, коль уж начал разбиратся с подробностями, могу заготовку дать, делал себе "помогая" для QTableView
называется TableViewBuddy
но до конца не доделал, времени нет.
работает только копирование выделенных ячеек таблицы
Записан

Юра.
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.088 секунд. Запросов: 23.