crossplatform.ru

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

Лёшка
  опции профиля:
сообщение 23.4.2010, 10:01
Сообщение #1


Студент
*

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

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




Репутация:   0  


Подскажите как можно в QTreeView сделать так чтобы отображение каталогов было на пример как тотал командере
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Лёшка
  опции профиля:
сообщение 29.4.2010, 8:54
Сообщение #2


Студент
*

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

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




Репутация:   0  


DIMEDROLL, я тебя правильно понял, сделать надо было так:

CODE

void MainWindow::on_treeRigth_doubleClicked(QModelIndex index)
{
QFileSystemModel *mod = new QFileSystemModel;
mod->setRootPath("I:\\");
ui->treeRigth->setModel(mod);

}


если да, то чего то здесь не хватает, потому что так как надо не работает :unknown:
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
DIMEDROLL
  опции профиля:
сообщение 29.4.2010, 9:10
Сообщение #3


Участник
**

Группа: Участник
Сообщений: 165
Регистрация: 28.9.2008
Из: Киев
Пользователь №: 304

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




Репутация:   0  


Цитата(Лёшка @ 29.4.2010, 8:54) *
CODE

void MainWindow::on_treeRigth_doubleClicked(QModelIndex index)
{
QFileSystemModel *mod = new QFileSystemModel;
mod->setRootPath("I:\\");
ui->treeRigth->setModel(mod);

}

неправильно ты понял :)
создавать модель нужно не на событие doubleClicked, а в конструкторе формы, тоесть там же где инициализируется ui->treeRigth
потом там же
connect(ui->treeRigth, SIGNAL(doubleClicked(QModelIndex)), this, SLOT(my_treeview_double_click_handler(QModelIndex)));

создаешь слот my_treeview_double_click_handler(QModelIndex)
в его реализации получаешь текст QModelIndex'а, это будет имя папки, а потом вызываешь
mod->setRootPath("I:\\" + имя_папки);

это только для теста, тебе ведь нужно по разным дискам ходить и по разным папкам.. нужно где то хранить текущий RootPath, но это ты уже сам придумай
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Лёшка
  опции профиля:
сообщение 4.5.2010, 10:30
Сообщение #4


Студент
*

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

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




Репутация:   0  


Цитата(DIMEDROLL @ 29.4.2010, 10:10) *
connect(ui->treeRigth, SIGNAL(doubleClicked(QModelIndex)), this, SLOT(my_treeview_double_click_handler(QModelIndex)));

создаешь слот my_treeview_double_click_handler(QModelIndex)
в его реализации получаешь текст QModelIndex'а, это будет имя папки, а потом вызываешь
mod->setRootPath("I:\\" + имя_папки);

Я только недавно начал изучать Qt и с сигналами и слотами разобрался плохо.
Как нужно создавать слот 'my_treeview_double_click_handler(QModelIndex)', я делал так
void my_treeview_double_click_handler(QModelIndex) саздавал его в mainwindow.h,
думаю что неправильно, т.к не заработало :(
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- Лёшка   Работа с QTreeView   23.4.2010, 10:01
- - Litkevich Yuriy   Посмотри исходники проекта PantherCommander   23.4.2010, 10:07
|- - Лёшка   Цитата(Litkevich Yuriy @ 23.4.2010, 11:07...   23.4.2010, 10:51
- - Litkevich Yuriy   в смысле разделе? Я дал ссылку на git-хранилище, е...   23.4.2010, 11:41
- - Лёшка   Спасибо, где взять разобрался теперь буду искать ...   23.4.2010, 12:27
|- - DIMEDROLL   я когда то так делал: // set TreeView properties ...   23.4.2010, 13:09
|- - Лёшка   Цитата(DIMEDROLL @ 23.4.2010, 14:09) я ко...   27.4.2010, 10:38
- - Авварон   в пантер коммандере своя модель (табличная) в чем ...   25.4.2010, 0:30
|- - Лёшка   Цитата(Авварон @ 25.4.2010, 1:30) в панте...   26.4.2010, 9:06
- - Лёшка   Авварон, а с табл виевом ты работал? Как?   26.4.2010, 12:03
- - DIMEDROLL   непонял, покажи фотку   27.4.2010, 12:24
|- - Лёшка   Цитата(DIMEDROLL @ 27.4.2010, 13:24) непо...   27.4.2010, 12:44
- - DIMEDROLL   что бы не было плюсиков нужно использовать void se...   27.4.2010, 12:54
|- - Лёшка   Цитата(DIMEDROLL @ 27.4.2010, 13:54) что ...   27.4.2010, 13:26
- - Лёшка   DIMEDROLL, я тебя правильно понял, сделать надо бы...   29.4.2010, 8:54
|- - DIMEDROLL   Цитата(Лёшка @ 29.4.2010, 8:54) CODE void...   29.4.2010, 9:10
|- - Лёшка   Цитата(DIMEDROLL @ 29.4.2010, 10:10) conn...   4.5.2010, 10:30
- - Litkevich Yuriy   Цитата(Лёшка @ 4.5.2010, 14:30) Как нужно...   4.5.2010, 10:55
|- - Лёшка   Цитата(Litkevich Yuriy @ 4.5.2010, 11:55)...   4.5.2010, 13:15
- - Litkevich Yuriy   Цитата(Лёшка @ 4.5.2010, 17:15) читал я э...   4.5.2010, 15:40


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


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


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