Russian Qt Forum
Ноябрь 22, 2024, 22:57
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Model-View (MV)
>
Как получить содержимое выделенных ячеек в QTreeView
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Как получить содержимое выделенных ячеек в QTreeView (Прочитано 10686 раз)
hamlo
Гость
Как получить содержимое выделенных ячеек в QTreeView
«
:
Август 21, 2009, 09:40 »
Я почти полный нуб в Qt и C++, так что сильно не пинайте. Собсвенно сабж.
Записан
Rcus
Гость
Re: Как получить содержимое выделенных ячеек в QTreeView
«
Ответ #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
Гость
Re: Как получить содержимое выделенных ячеек в QTreeView
«
Ответ #2 :
Август 21, 2009, 09:51 »
Цитата: hamlo от Август 21, 2009, 09:40
Я почти полный нуб в 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
Гость
Re: Как получить содержимое выделенных ячеек в QTreeView
«
Ответ #3 :
Август 21, 2009, 09:55 »
Spectre, QModelIndex::data короче пишется
Записан
hamlo
Гость
Re: Как получить содержимое выделенных ячеек в QTreeView
«
Ответ #4 :
Август 21, 2009, 09:58 »
Цитата: Rcus от Август 21, 2009, 09:47
Скажите, а как вы узнали о Qt? А вас сказали что у это библиотеки хорошая документация?
Можно было и не ерничать и не давать ссылки на документацию, которую что только и изучаю и данный раздел я внимательно прочитал - но вот на практике, по синтаксису, применить не получается - и лучший ответ от вас был бы на примере кода - установки модели QSqlQueryModel в качестве представления в QTreeView и получения текущего индекса и по нему получения значений в строке. К великому сожалению ни в базовых книгах Макса Шлее, или Жасмина Бланшета и Марка Саммерфилда(в последних вообще вольная интерпритация стандартных примеров) не затрагивается плотно этот вопрос. Мне проще смотреть не на куски доки а на цельный кусок работающего кода.
Записан
panAlexey
Гипер активный житель
Offline
Сообщений: 864
Акцио ЗАРПЛАТА!!!!! :(
Re: Как получить содержимое выделенных ячеек в QTreeView
«
Ответ #5 :
Август 21, 2009, 10:03 »
Цитата: hamlo от Август 21, 2009, 09:58
Мне проще смотреть не на куски доки а на цельный кусок работающего кода.
угу. а мне проще получать зарплату не работая. Только вот беда, такую схему никто не предлагает
. Приходится работать и читать документацию..
Записан
Win Xp SP-2, Qt4.3.4/MinGW.
http://trdm.1gb.ru/
spectre71
Гость
Re: Как получить содержимое выделенных ячеек в QTreeView
«
Ответ #6 :
Август 21, 2009, 10:06 »
Цитата: Rcus от Август 21, 2009, 09:55
Spectre, QModelIndex::data короче пишется
Согласен, короче. Я написал первое что пришло в голову
Возможно есть более простой способ для сабж.
Записан
hamlo
Гость
Re: Как получить содержимое выделенных ячеек в QTreeView
«
Ответ #7 :
Август 21, 2009, 10:10 »
Всем спасибо... пока написал как то так...
Код:
qDebug() << userListModel->data(usersList->currentIndex(), Qt::DisplayRole).toString();
Записан
hamlo
Гость
Re: Как получить содержимое выделенных ячеек в QTreeView
«
Ответ #8 :
Август 21, 2009, 14:42 »
А не подскажите, как бы получить список, который содержит значения всех полей в выделенной строке, а то так получается получения значения только выделяемой ячейки.
Записан
spectre71
Гость
Re: Как получить содержимое выделенных ячеек в QTreeView
«
Ответ #9 :
Август 21, 2009, 15:06 »
Цитата: hamlo от Август 21, 2009, 14:42
А не подскажите, как бы получить список, который содержит значения всех полей в выделенной строке, а то так получается получения значения только выделяемой ячейки.
2) QItemSelectionModel* QAbstractItemView::selectionModel ()
3) QModelIndexList* QItemSelectionModel::selectedIndexes()
Все выделенные ячейки
Записан
hamlo
Гость
Re: Как получить содержимое выделенных ячеек в QTreeView
«
Ответ #10 :
Август 21, 2009, 15:16 »
Спасибо большое. Уже сам все нашел. =)
Записан
lit-uriy
Джедай : наставник для всех
Offline
Сообщений: 3880
Re: Как получить содержимое выделенных ячеек в QTreeView
«
Ответ #11 :
Август 21, 2009, 21:27 »
hamlo, коль уж начал разбиратся с подробностями, могу заготовку дать, делал себе "помогая" для QTableView
называется
TableViewBuddy
но до конца не доделал, времени нет.
работает только копирование выделенных ячеек таблицы
Записан
Юра.
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...