Russian Qt Forum
Апрель 23, 2024, 23:56 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QFileDialog в Linux выбирает файл сразу после клика, без нажатия кнопки Ok  (Прочитано 3820 раз)
xintrea
Супер активный житель
*****
Offline Offline

Сообщений: 754



Просмотр профиля WWW
« : Август 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, и не вижу настройки, регулирующей такое поведение. То ли плохо ищу, то ли это баг такой.

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

Собираю информацию по крупицам
http://webhamster.ru
Vamireh
Гость
« Ответ #1 : Август 27, 2015, 18:47 »

Может просто стоит выбор файлов одним кликом в Nautilus/Dolphin?
Записан
xintrea
Супер активный житель
*****
Offline Offline

Сообщений: 754



Просмотр профиля WWW
« Ответ #2 : Август 27, 2015, 19:04 »

Может просто стоит выбор файлов одним кликом в Nautilus/Dolphin?

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

Собираю информацию по крупицам
http://webhamster.ru
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #3 : Август 27, 2015, 19:18 »

Попробовать найти эту настройку и изменить. Вроде через gconf это делалось
Записан
Fregloin
Супер
******
Offline Offline

Сообщений: 1025


Просмотр профиля
« Ответ #4 : Август 28, 2015, 14:45 »

если не ошибаюсь, есть флаг DontUseNativeDialog в флагах диалога
Записан
AlfredCpa
Гость
« Ответ #5 : Август 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.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.243 секунд. Запросов: 22.