LINUX.ORG.RU

QFileDialog в Linux выбирает файл сразу после клика, без нажатия кнопки Ok. В Windows такого нет.

 


0

1

Qt 5.4.2

Наблюдаю различное поведение окна диалога выбра файла в Linux и в Windows.

  // Диалог выбора файлов
  QFileDialog fileSelectDialog;
  fileSelectDialog.setFileMode(QFileDialog::ExistingFiles);
  fileSelectDialog.setNameFilter("*");
  fileSelectDialog.setWindowTitle(tr("Attach file"));
  fileSelectDialog.setDirectory(QDir::homePath());
  fileSelectDialog.exec();

В Windows я могу выбрать файл или несколько файлов, нажать OK, и получить список выбранных файлов.

В Linux выбор файла происходит сразу после клика на файл, хотя кнопка OK в форме выбора присутствует. Можно, конечно, извратиться, и заранее нажать Ctrl чтобы выбрать несколько файлов. Но если этого не сделать, мгновенно при клике выберется кликнутый файл. Это неправильно.

Читаю доку на QFileDialog, и не вижу настройки, регулирующей такое поведение. То ли плохо ищу, то ли это баг такой.

Кто что может сказать по вопросу?

★★★★★

посмотри, как себя ведёт некутешный фалдайлог в винде. если так же, как кутешный, то дальнейшие мысли скорее всего очевидны

f1u77y ★★★★
()
Ответ на: комментарий от CrossFire

а вдруг на самом деле то что в линуксах — стандартное поведение для куте, а с вендой они просто ниче сделать не могут?

f1u77y ★★★★
()
Ответ на: комментарий от f1u77y

а вдруг на самом деле то что в линуксах — стандартное поведение для куте, а с вендой они просто ниче сделать не могут?

Что я только что прочитал?

CrossFire ★★★★★
()

Похоже на баг. А если вызвать статический метод, который использует системные диалоги (QFileDialog::getOpenFileName())?

XMs ★★★★★
()
Ответ на: комментарий от Xintrea

ну собственно так и должно происходить

Thero ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.