В моем приложении есть виджет со списком выбранных пользователем групп файлов.Я добавил кнопку, которая затем вызывает 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 () и автопрокрутку, чтобы просмотреть выбранный файл , и мне было интересно, так как он старшенапишите, есть ли у кого-то решение сейчас или есть лучший способ решить эту проблему.