Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Qt: запустить приложение через ярлык  (Прочитано 1910 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн FluffyMan

  • Автор темы
  • Активист
  • *
  • Сообщений: 276
  • Debian 6
    • Просмотр профиля
Доброго времени суток.
стоит задача запустить
программу, прописанную в
ярлыке на рабочем столе. это
себе представляю таким
образом:
QDir dir;
 QDesktopServices dService;

dir.setPath
(dService.storageLocation
(QDesktopServices::
DesktopLocation));
QStringList list =
dir.entryList
(QDir::NoDotAndDotDot
| QDir::Files); //
получил список ярлыков
на рабочем столе
QProcess proc( this);
proc.start(dir.path()
+ QDir::separator() +
list.at(12)); //
запускаю нужный мне
ярлык (неважно что он
13й). хоть любой

Но в итоге ничего не происходит. Что я делаю не так?

Оффлайн RazrFalcon

  • O_o
  • Старожил
  • *
  • Сообщений: 3129
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
Re: Qt: запустить приложение через ярлык
« Ответ #1 : 13 Августа 2012, 17:01:42 »
Вы запускаете ссылку.

Может попробовать:
QFileInfo(dir.path()+ QDir::separator() +list.at(12)).symLinkTarget();
винды под рукой нету
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: https://help.ubuntu.ru/wiki/fixme

Оффлайн FluffyMan

  • Автор темы
  • Активист
  • *
  • Сообщений: 276
  • Debian 6
    • Просмотр профиля
Re: Qt: запустить приложение через ярлык
« Ответ #2 : 13 Августа 2012, 19:04:20 »
Работает, спасибо.

И ещё вопрос, если на рабочем столе не только ярлыки, но и файлы (ехе, doc, txt, jpg и тд), как их запускать в приложентях, которые ассоциируются с этими форматами в системе?

Оффлайн RazrFalcon

  • O_o
  • Старожил
  • *
  • Сообщений: 3129
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
Re: Qt: запустить приложение через ярлык
« Ответ #3 : 13 Августа 2012, 19:14:40 »
на лине xdg-open
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: https://help.ubuntu.ru/wiki/fixme

Оффлайн FluffyMan

  • Автор темы
  • Активист
  • *
  • Сообщений: 276
  • Debian 6
    • Просмотр профиля
Re: Qt: запустить приложение через ярлык
« Ответ #4 : 13 Августа 2012, 19:29:57 »
А под виндой?

Оффлайн RazrFalcon

  • O_o
  • Старожил
  • *
  • Сообщений: 3129
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
Re: Qt: запустить приложение через ярлык
« Ответ #5 : 13 Августа 2012, 23:03:13 »
мастдай не юзаю, гугл + реестр

обычно в реестре прописано, там нужно икать, ветку не подскажу, вроде local mashine
и там для каждого типа есть проги
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: https://help.ubuntu.ru/wiki/fixme

Оффлайн FluffyMan

  • Автор темы
  • Активист
  • *
  • Сообщений: 276
  • Debian 6
    • Просмотр профиля
Re: Qt: запустить приложение через ярлык
« Ответ #6 : 13 Августа 2012, 23:57:48 »
Ясно. Спасибо огромное!

 

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