Russian Qt Forum

Qt => Общие вопросы => Тема начата: abodnya от Май 13, 2013, 21:21



Название: QDialog - открытие программы
Отправлено: abodnya от Май 13, 2013, 21:21
Как можно с помощью средств Qt вызвать стандартное окно выбора программы?
Так, чтоб программа возвращала полный адрес программы.
На мысли только приходит то, что нужно шаманить с QDialog.
окно примерно такого вида:


Название: Re: QDialog - открытие программы
Отправлено: thechicho от Май 13, 2013, 21:43
не уверен, но такого "из коробки", наверное, нет.


Название: Re: QDialog - открытие программы
Отправлено: abodnya от Май 13, 2013, 21:47
Если из коробки нету, есть ли некроссплатформенные способы?
Скажем через Windows API или через инструменты LXDE/KDE/Gnome/XFCE ?


Название: Re: QDialog - открытие программы
Отправлено: Majestio от Май 13, 2013, 22:15
1) Заходим в Винде в консоль (Win+R), cmd.exe
2) В консоли пишем:

echo mydata > myfile.qwerty
myfile.qwerty

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

3) Идем по важной ссылке (http://g.zeos.in/?q=windows%20%D0%B2%D1%8B%D0%B1%D0%BE%D1%80%20%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B%20%D0%B4%D0%BB%D1%8F%20%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D1%82%D0%B8%D1%8F%20%D1%84%D0%B0%D0%B9%D0%BB%D0%B0), читаем варианты (например, второй)
4) Осознаем, что можем шаманить с реестром - если этого недостаточно, нужно вешать хук на процесс загрузки программ


Название: Re: QDialog - открытие программы
Отправлено: abodnya от Май 14, 2013, 08:54
по такому запросу не находит вообще результатов связаных с программированием. Только проблемы винды.
Если добавлять "c++" к запросу, находит только обычное открытие файла.
Поэтому вопрос остается открытым


Название: Re: QDialog - открытие программы
Отправлено: kambala от Май 14, 2013, 09:10
надо открывать свой кастомный формат или известные?


Название: Re: QDialog - открытие программы
Отправлено: abodnya от Май 15, 2013, 00:27
надо открывать картинку
jpeg/jpg/png/gif/bmp