Russian Qt Forum
Февраль 10, 2012, 15:29
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Пользовательский интерфейс (GUI)
(Модератор:
Sergeich
) >
QTreeWidget
Страниц: [
1
]
2
3
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: QTreeWidget (Прочитано 2771 раз)
kadr
Частый гость
Offline
Сообщений: 223
Linux FOREVER!!!
QTreeWidget
«
:
Август 19, 2010, 12:29 »
У меня есть пару вопросов:
1. Есть 2 QTreeWidget, в них загружаются все содержимое разных директорий, при входе в директорию там появляется итем с таким содержимым - .., надо что бы эта строка всегда была наверху, не зависимо от сортировки?
2. Имеется кнопка просмотр, при нажатии на которую в блокноте открывается текущий документ, как задать условие, по которому будет определятся в каком поле(QTreeWidget) сейчас стоит активный курсор, одним словом из какого поля нужно открывать файл?
Записан
Желание - это тысяча возможностей, а не желание - это тысяча причин!
Авварон
phpBB Neo
Offline
Сообщений: 1778
Re: QTreeWidget
«
Ответ #1 :
Август 19, 2010, 12:36 »
1)
flags QDir::Filters
flags QDir::SortFlags
2) SelectionModel, SelectedIndexes, QFileSystemModel::path(QModelIndex)
Записан
kadr
Частый гость
Offline
Сообщений: 223
Linux FOREVER!!!
Re: QTreeWidget
«
Ответ #2 :
Август 19, 2010, 14:47 »
Мне не надо фильтровать и сортировать, надо что бы наряду с другими файлами и папками эти 2 точку (..) были на самом верху, притом в QTreeWidget включена сортировка.
Записан
Желание - это тысяча возможностей, а не желание - это тысяча причин!
Авварон
phpBB Neo
Offline
Сообщений: 1778
Re: QTreeWidget
«
Ответ #3 :
Август 19, 2010, 14:53 »
блин, мне казалось что это можно указать... А что дает QDir::LocaleAware? попробуй отнаследоваться от модели и переопределить sort
Записан
kadr
Частый гость
Offline
Сообщений: 223
Linux FOREVER!!!
Re: QTreeWidget
«
Ответ #4 :
Август 19, 2010, 15:21 »
Как вот это можно указать, мне надо что бы сортировать можно было по нажатию мышкой на заголовке, например по Имени или типу и тд. А эти 2 точку не должны при этом сортироваться, постоянно быть наверху, ну как в тотоле!
Может быть в свойствах QTreeWidget есть возможность выставить, что бы .. были всегда наверху.
«
Последнее редактирование: Август 19, 2010, 15:24 от kadr
»
Записан
Желание - это тысяча возможностей, а не желание - это тысяча причин!
kadr
Частый гость
Offline
Сообщений: 223
Linux FOREVER!!!
Re: QTreeWidget
«
Ответ #5 :
Август 20, 2010, 07:01 »
Цитата: Авварон от Август 19, 2010, 12:36
2) SelectionModel, SelectedIndexes, QFileSystemModel::path(QModelIndex)
Я может быть не правильно выразился, как определить какой элемент в данный момент имеет фокус, активен.
Записан
Желание - это тысяча возможностей, а не желание - это тысяча причин!
Авварон
phpBB Neo
Offline
Сообщений: 1778
Re: QTreeWidget
«
Ответ #6 :
Август 20, 2010, 08:28 »
SelectionModel
Записан
kadr
Частый гость
Offline
Сообщений: 223
Linux FOREVER!!!
Re: QTreeWidget
«
Ответ #7 :
Август 20, 2010, 09:06 »
Цитата: Авварон от Август 20, 2010, 08:28
SelectionModel
Я никак не врюблюсь как с ним работать, можно маленько поконкретнее.
Да и еще не подскажите, как заставить в QTreeWIdget при нжатии на кнопку, выделение перемещаться на один уровень вниз, то есть у меня выделен один итем, при нажатии на кнопку выделение переходит на другой итем?
«
Последнее редактирование: Август 20, 2010, 09:09 от kadr
»
Записан
Желание - это тысяча возможностей, а не желание - это тысяча причин!
Авварон
phpBB Neo
Offline
Сообщений: 1778
Re: QTreeWidget
«
Ответ #8 :
Август 20, 2010, 09:30 »
эхх
Код:
{
QItemSelectionModel *selectionModel = view->selectionModel();
QModelIndexList indexes = selectionModel->selectedIndexes(); // или selectedRows
foreach(QModelIndex index, indexes) {
qDebug() << model->filePath(index); // печатаем выделенные файлы
}
selectionModel->clear();
QModelIndex index = model->index("/"); // индекс корня в линупсе
selectionModel->select(index); // выделен рут
}
Записан
crossly
phpBB Житель матрицы
Offline
Сообщений: 1277
Re: QTreeWidget
«
Ответ #9 :
Август 20, 2010, 11:35 »
а чем продиктовано использование QTreeWidget??
Записан
нет препятствий патриотам... нет преград энтузиастам...
kadr
Частый гость
Offline
Сообщений: 223
Linux FOREVER!!!
Re: QTreeWidget
«
Ответ #10 :
Август 20, 2010, 12:32 »
Цитата: crossly от Август 20, 2010, 11:35
а чем продиктовано использование QTreeWidget??
Нужно работать в файловой системой, как в файловом менеджере.
Записан
Желание - это тысяча возможностей, а не желание - это тысяча причин!
crossly
phpBB Житель матрицы
Offline
Сообщений: 1277
Re: QTreeWidget
«
Ответ #11 :
Август 20, 2010, 12:47 »
дык QFileSystemModel + QTreeView избавит от лишнего геморроя...
Записан
нет препятствий патриотам... нет преград энтузиастам...
Авварон
phpBB Neo
Offline
Сообщений: 1778
Re: QTreeWidget
«
Ответ #12 :
Август 20, 2010, 12:53 »
хех, а слона-то я и не заметил:) думал у него model-based
Записан
kadr
Частый гость
Offline
Сообщений: 223
Linux FOREVER!!!
Re: QTreeWidget
«
Ответ #13 :
Август 20, 2010, 13:02 »
Цитата: crossly от Август 20, 2010, 12:47
дык QFileSystemModel + QTreeView избавит от лишнего геморроя...
А я использую QTreeWidget!
Записан
Желание - это тысяча возможностей, а не желание - это тысяча причин!
Авварон
phpBB Neo
Offline
Сообщений: 1778
Re: QTreeWidget
«
Ответ #14 :
Август 20, 2010, 13:29 »
да, 1й строчкой setRootIndex
Записан
Страниц: [
1
]
2
3
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> Печать
=> Интернационализация, локализация
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
=> Архив
===> Программирование
=====> Python
===> Веб программирование
=====> PHP, PERL, CGI
Загружается...