2013-03-06 6 views
1

Можно ли отображать QFileDialog::getSaveFileName() в виде листа на Mac OS?QFileDialog-листы

Настройка родительского виджета, похоже, не помогает, я использую Qt5.

Edit: @troyane предложить что-то вдоль линий:

QFileDialog dialog(this); 
dialog.setWindowModality(Qt::WindowModal); 
dialog.setResult(0); 
dialog.show(); 

, но он выходит из строя ... Я должен делать что-то неправильно, хотя и не уверен, что именно ...

ответ

0

Попробуйте это:

  • Создайте свой собственный QFileDialog без использования статических функций. Для получения дополнительной информации см. official documentation.
  • Далее следуйте инструкциям от https://stackoverflow.com/a/8244876/867349 (есть код Python, но, вероятно, это не проблема, чтобы понять и воспроизвести его в Qt).

Надеюсь, это поможет!

+0

Спасибо! Я пробовал то, что вы описали, но, возможно, я неправильно понял некоторые его части, так как время от времени программа рушится, см. Приведенное выше изменение. Кроме того, я попробовал немного другой метод, но, похоже, в Qt есть ошибка, я подал его здесь: https://bugreports.qt-project.org/browse/QTBUG-30119 –