Я делаю простой проводник и столкнулся с некоторыми проблемами с Qt. Я хочу показать пользователю древовидное представление файлов на его компьютере, но я также хочу иметь возможность выбирать несколько файлов/каталогов и что-то делать с ними позже (выбирая checkboxes
или множественный выбор с помощью ctrl+щелкнуть левой кнопкой мыши или shift+щелкнуть левой кнопкой мыши). Я разместил элемент QTreeView
и настроил для него модель (QFileSystemModel
). Это дает мне хорошее представление дерева, но я не могу изменить заголовки (имена столбцов) или добавить свой собственный столбец с checkbox
в каждой строке (например). Qt для меня новичок, я провел несколько хороших часов в поисках советов/решений, но с QFileSystemModel
ничего не работает. Есть ли что-нибудь, что я могу сделать, чтобы заставить это работать?
Код короткий и простой:
QString lPath = "C:/";
QString rPath = "C:/";
leftTree_model = new QFileSystemModel(this);
rightTree_model = new QFileSystemModel(this);
leftTree_model->setRootPath(lPath);
rightTree_model->setRootPath(rPath);
//i have actually 2 tree views that work the same
ui->leftTree->setModel(leftTree_model); //ui->leftTree is the first tree view
ui->rightTree->setModel(rightTree_model); //the second