Как смоделировать нажатие кнопки отмены для 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();