Как смоделировать нажатие кнопки отмены для QFileDialog?

Как смоделировать нажатие кнопки отмены для QFileDialog?

Поиск здесь не сильно помогает, так как большинство потоков (таких как этот) говорят об имитации нажатия клавиш для приложения QT, а не для QFileDialog,

PS: я хочу сделать это, потому что в настоящее время я использую библиотеку, созданную другими, код как-то зависит от QFileDialog открыть. Это становится очень раздражающим, если нужно каждый раз пересекать пользователя, вручную нажимая кнопку отмены.

Любая помощь приветствуется.

1 ответ

Я предполагаю, что библиотека использует QFileDialog как показано в документации:

QFileDialog dialog(this);
dialog.setFileMode(QFileDialog::AnyFile);
QStringList fileNames;
if (dialog.exec()) {
  fileNames = dialog.selectedFiles();
}

В этом случае вы можете просто скрыть это. Это приводит exec() возвращать QDialog::Rejected немедленно:

fileDialog->hide();
Другие вопросы по тегам