QFileDialog滚动到所选文件

时间:2019-02-19 19:16:44

标签: c++ qt

我的应用程序具有一个列表小部件,其中包含用户选择的文件组。我添加了一个按钮,该按钮然后调用QFileDialog,以便用户可以将更多文件添加到列表小部件。我希望文件对话框自动从列表小部件向下滚动到第一个文件,以便用户不必盯着一堆长长的数据文件来尝试查找出现在其中的文件之前或之后的文件。列表小部件。我的按钮回调代码看起来像这样。

QFileDialog file_dialog;
file_dialog.setOption(QFileDialog::DontUseNativeDialog);
file_dialog.setDirectory(starting_dir);  // QString of directory name for files in the list widget
file_dialog.setNameFilter("Data Files (*.dat);;All Files (*.*)");
file_dialog.setFileMode(QFileDialog::ExistingFiles);
if(user_file_list.size() > 0) // QStringList of files in list widget
{
    file_dialog.selectFile(user_file_list[0]);
}

if(file_dialog.exec() == QDialog::Accepted)
{
   // do stuff
}

我看过QFileDialog::selectFile() and auto scroll to view selected file并想知道,由于这是一篇较旧的文章,是否有人现在有解决方案,或者是否有解决此问题的更好方法。

0 个答案:

没有答案