Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Ввод/Вывод, Сеть. Межпроцессное взаимодействие _ Открытие системой файла.

Автор: edwardoid 29.6.2009, 11:00

Как заставить из приложения, чтобы файл открылся средставами ОС, т.е. например PSD файлик открылся в Photoshop, а DOC w Office?
И это нужно кроссплатформенно. В документации ничего схожего с моим желанием не нашел.

Автор: SABROG 29.6.2009, 11:06

Цитата(edwardoid @ 29.6.2009, 12:00) *
Как заставить из приложения, чтобы файл открылся средставами ОС, т.е. например PSD файлик открылся в Photoshop, а DOC w Office?
И это нужно кроссплатформенно. В документации ничего схожего с моим желанием не нашел.


Это чтоль? bool QDesktopServices::openUrl ( const QUrl & url ) [static]

Автор: edwardoid 29.6.2009, 11:12

Цитата(SABROG @ 29.6.2009, 13:06) *
Цитата(edwardoid @ 29.6.2009, 12:00) *
Как заставить из приложения, чтобы файл открылся средставами ОС, т.е. например PSD файлик открылся в Photoshop, а DOC w Office?
И это нужно кроссплатформенно. В документации ничего схожего с моим желанием не нашел.


Это чтоль? bool QDesktopServices::openUrl ( const QUrl & url ) [static]

Эта чтука открывает вроде только гиперссылки, или файлы тоже?

Автор: SABROG 29.6.2009, 11:13

Цитата(edwardoid @ 29.6.2009, 12:12) *
Цитата(SABROG @ 29.6.2009, 13:06) *
Цитата(edwardoid @ 29.6.2009, 12:00) *
Как заставить из приложения, чтобы файл открылся средставами ОС, т.е. например PSD файлик открылся в Photoshop, а DOC w Office?
И это нужно кроссплатформенно. В документации ничего схожего с моим желанием не нашел.


Это чтоль? bool QDesktopServices::openUrl ( const QUrl & url ) [static]

Эта чтука открывает вроде только гиперссылки, или файлы тоже?

И файло тоже.

Цитата
If the URL is a reference to a local file (i.e., the URL scheme is "file") then it will be opened with a suitable application instead of a Web browser.

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)