Russian Qt Forum

Qt => Общие вопросы => Тема начата: DmitryKSL от Июль 05, 2010, 10:54



Название: открыть почтовую программу
Отправлено: DmitryKSL от Июль 05, 2010, 10:54
Нужно чтоб при нажатии на кнопку открылось окно редактирования нового письма (почтовой программы по умолчанию) , при этом должен подставиться адрес получателя и текст в поле редактирования. Во многих программах подобное есть для связи с автором. Что-то не пойму как это делается.


Название: Re: открыть почтовую программу
Отправлено: SimpleSunny от Июль 05, 2010, 11:39
Цитировать
bool QDesktopServices::openUrl ( const QUrl & url )   [static]
Opens the given url in the appropriate Web browser for the user's desktop environment, and returns true if successful; otherwise returns false.

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.

The following example opens a file on the Windows file system residing on a path that contains spaces:

 QDesktopServices::openUrl(QUrl("file:///C:/Documents and Settings/All Users/Desktop", QUrl::TolerantMode));
If a mailto URL is specified, the user's e-mail client will be used to open a composer window containing the options specified in the URL, similar to the way mailto links are handled by a Web browser.

For example, the following URL contains a recipient (user@foo.com), a subject (Test), and a message body (Just a test):

 mailto:user@foo.com?subject=Test&body=Just a test
Warning: Although many e-mail clients can send attachments and are Unicode-aware, the user may have configured their client without these features. Also, certain e-mail clients (e.g., Lotus Notes) have problems with long URLs.

See also setUrlHandler().