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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QListView с чекбоксами  (Прочитано 3223 раз)
robin_bobin
Гость
« : Июнь 28, 2012, 13:10 »

Нужно вывести список папок директории, после чего выбрать нужные чекбоксами и передать их имена в программу(пути не обязательно). гуглил, но не осилил примеры. Чекбоксы нужны при использовании QFileSystemModel. Как без QFileSystemModel более-менее понятно, но тогда придется вручную выбирать имена папок и ставить иконки. Вот код, который я использую для вывода списка директорий.

Код:
#include <QtGui/QApplication>
#include <QFileSystemModel>
#include <QListView>


int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    QFileSystemModel model;

    QListView listView;
    listView.setModel(&model);
    listView.setRootIndex(model.setRootPath("C:\\Program Files"));
    listView.show();

    return a.exec();
}

Подскажите, кто сталкивался. Спасибо.
Записан
fte
Гость
« Ответ #1 : Июнь 29, 2012, 10:45 »

1. Делаем наследника от QFileSystemModel
2. пишем методы data, setData, в которых отображаем и сохраняем роль Qt::UserCheckRole
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #2 : Июнь 29, 2012, 14:07 »

3. пишем метод flags, который дабавляет к флагам Qt::ItemIsUserCheckable
Записан

Qt 5.11/4.8.7 (X11/Win)
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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