Почему QFileDialog::getExistingDirectory зависает?C++

Программы на C++. Форум разработчиков
Anonymous
Почему QFileDialog::getExistingDirectory зависает?

Сообщение Anonymous »

1. Вот ситуация с вопросом: я использую QFileDialog::getExistingDirectory, чтобы открыть окно файлового менеджера и выбрать каталог. Это отлично работает на моем компьютере и на компьютерах окружающих меня людей, все из которых работают под управлением Windows 10 с 32 ГБ ОЗУ. Однако на ноутбуке с Windows 10, 8 ГБ ОЗУ и двухъядерным процессором программа не выполняет плавно выполнение QFileDialog::getExistingDirectory. Визуально программа перестает отвечать на запросы и зависает с вращающимся кругом.
2.Только что столкнулся с новой проблемой: на некоторых компьютерах окно файлового менеджера для выбора каталога всплывает нормально, но не может быть изменены в размерах. Обычно это должно быть возможно. Программа отлично работает на других компьютерах, но на некоторых компьютерах возникает эта проблема. В чем может быть причина?

Код: Выделить всё

//In my project, excluding other reasons,
//the problem occurs when it reaches this line of code,
//which is called in the slot function of a button click.
QString directoryPath = QFileDialog::getExistingDirectory(this,
tr("Select Directory"),
"",
QFileDialog::ShowDirsOnly);

if (!directoryPath.isEmpty()) {
qDebug() 

Подробнее здесь: [url]https://stackoverflow.com/questions/78706459/why-is-qfiledialoggetexistingdirectory-freezing[/url]

Вернуться в «C++»