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

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

Форум на CrossPlatform.RU _ Qt GUI _ При помощи какого виджета лучше сделать mailto?

Автор: kuler 16.3.2009, 18:15

надо чтобы была надпись синим цветом, по ней жмешь создается письмо. Думал на лэбеле сделать, с удивлением обнаружил что нету слота clicked, да и цвет фиг задашь

Автор: BRE 16.3.2009, 18:19

Цитата(kuler @ 16.3.2009, 18:15) *
надо чтобы была надпись синим цветом, по ней жмешь создается письмо. Думал на лэбеле сделать, с удивлением обнаружил что нету слота clicked, да и цвет фиг задашь

А если посмотреть на этот метод :) :
void QLabel::setOpenExternalLinks ( bool open )

label->setOpenExternalLinks ( true );
label->setText( "Пишите мне письма: <a href="mailto:kuler@mail.ru">kuler@mail.ru</a>" );

Автор: kwisp 16.3.2009, 18:30

Цитата(kuler @ 16.3.2009, 18:15) *
да и цвет фиг задашь

это почему ты так решил?
что цвет шрифта уже не задается? там даже если html использовать можно цвет задействовать.

Автор: kuler 16.3.2009, 18:46

Цитата(kwisp @ 16.3.2009, 18:30) *
это почему ты так решил?

ну где в дизайнере цвет шрифта?

Цитата(BRE @ 16.3.2009, 18:19) *
void QLabel::setOpenExternalLinks ( bool open )

я его заметил, но не понял как заюзать

Автор: kwisp 16.3.2009, 18:58

Цитата(kuler @ 16.3.2009, 18:46) *
ну где в дизайнере цвет шрифта?

жми палитра выбирай цвет шрифта флаг WindowText.

или код пиши
QPalette::setBrush(QPalette::WindowText,QBrush(что хочешь));

еще вариант html засунуть в QLabel там как цвет шрифта установить очевидно.
для того чтобы засунуть хтмл в дизайнере выбери textFormat в RichText

Автор: BRE 16.3.2009, 19:00

Цитата(kuler @ 16.3.2009, 18:46) *
ну где в дизайнере цвет шрифта?

label->setText( "<font color=red>Пишите</font> мне <font color=green>письма</font>" );

А в дизайнере если нажать правую кнопку мыши и выбрать change rich text...

Автор: kuler 16.3.2009, 19:07

Цитата(BRE @ 16.3.2009, 18:19) *
label->setText( "Пишите мне письма: <a href="mailto:kuler@mail.ru">kuler@mail.ru</a>" );

в таком виде не работает ибо кавычки накладываются

Автор: molchanoviv 16.3.2009, 19:15

label->setText( "Пишите мне письма: <a href=\"mailto:kuler@mail.ru\">kuler@mail.ru</a>" );

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