Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: xintrea от Август 27, 2015, 18:45



Название: QFileDialog в Linux выбирает файл сразу после клика, без нажатия кнопки Ok
Отправлено: xintrea от Август 27, 2015, 18:45
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, и не вижу настройки, регулирующей такое поведение. То ли плохо ищу, то ли это баг такой.

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


Название: Re: QFileDialog в Linux выбирает файл сразу после клика, без нажатия кнопки Ok
Отправлено: Vamireh от Август 27, 2015, 18:47
Может просто стоит выбор файлов одним кликом в Nautilus/Dolphin?


Название: Re: QFileDialog в Linux выбирает файл сразу после клика, без нажатия кнопки Ok
Отправлено: xintrea от Август 27, 2015, 19:04
Может просто стоит выбор файлов одним кликом в Nautilus/Dolphin?

Возможно... И никак на это нельзя повлиять?


Название: Re: QFileDialog в Linux выбирает файл сразу после клика, без нажатия кнопки Ok
Отправлено: __Heaven__ от Август 27, 2015, 19:18
Попробовать найти эту настройку и изменить. Вроде через gconf это делалось


Название: Re: QFileDialog в Linux выбирает файл сразу после клика, без нажатия кнопки Ok
Отправлено: Fregloin от Август 28, 2015, 14:45
если не ошибаюсь, есть флаг DontUseNativeDialog в флагах диалога


Название: Get FREE cloud storage!
Отправлено: AlfredCpa от Август 28, 2015, 22:17
<a href=http://cloudstorage.webmixx.biz/>Cloud Storage</a> - the easiest way to store your files in the cloud. With our iPhone, iPad, Android, Blackberry apps you really can forget about hard drives. Backup & Access all your files from any device.
 
<a href=http://cloudstorage.webmixx.biz/><img>http://cloudstorage.webmixx.biz/pictures/cloudstorage.jpg</img></a> <a href=http://cloudstorage.webmixx.biz/><img>http://cloudstorage.webmixx.biz/pictures/futurecloudstorage.jpg</img></a>
 
<a href=http://cloudstorage.webmixx.biz/>Cloud Storage Professional</a> - Mobile Access, Share Files, File Protection.