2013-03-04 110 views
1

我想使用QFileSystemModel来制作一个QCompleter。结果是QCompleter尝试从根文件夹开始自动完成。我希望QCompleter从我选择的文件夹路径开始。如何使用QFileSystemModel设置QCompleter的路径?

我有下面的代码:

modelCompleter = new QCompleter(this); 
fModel = new QFileSystemModel(); 
fModel->setRootPath(QDir::currentPath() + "/" + filepath); 
modelCompleter->setModel(fModel); 
ui->le_search->setCompleter(modelCompleter); 

看来,无论什么我尝试,设置根路径没有变化的模拟结果。我应该如何改变QCompleter显示的路径?

回答

0

在这里试试这个例子。 Completer Example

工程是{QtDir}\examples\tools\completer

+0

可我不知道为什么你认为这个例子中设置路径。它展示了如何将路径分割成字符串,并展示了如何将文件设置为字符串列表。但是,它没有显示如何设置模型的根路径。 – Ci3 2013-03-04 18:22:08

+0

此答案不是解决方案。它不能解决问题。 – Ci3 2013-03-05 07:21:50