class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private:
Ui::MainWindow *ui;
MyFileSystemModel model;
};
Mon fichier cppComment puis-je implémenter la sélection multiple dans Qt dans TreeView lorsque l'utilisateur détient la touche CTRL sur le clavier?
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
model.setRootPath(QDir::rootPath());
ui->treeView->setModel(&model);
ui->treeView->setSelectionMode(QAbstractItemView::MultiSelection);
ui->treeView->setDragEnabled(true);
}
J'utilisé la propriété MultiSelection, mais il ne fonctionne que lorsque je clique sur les éléments de TreeView avec la souris, je ne veux pas sélectionner quelques éléments sans appuyer sur CTRL sur le clavier . Comment puis-je vérifier si l'utilisateur a appuyé sur CTRL et ensuite sélectionner des éléments?
Je pense qu'il existe un mode ExtendedSelection pour cela. Huh –