Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > [qt4] вывод текста разным типом шрифта


Автор: kuvshinka 15.2.2010, 20:50
а можно ли (каким образом?) в один, например label, вывести текст, допустим  "hello world", разной толщиной: hello - обычным шрифтом, а world - жирным...дайте примерчик

Автор: Любитель 15.2.2010, 21:11
Можно. Кутешные лейблы поддерживают хтмл. Читайте документацию.

Автор: kuvshinka 15.2.2010, 21:38
понятно...значит через html...а попроще можно? если нет, то дайте пож-та несложный примерчик с хтмл...  

Автор: Madonna 15.2.2010, 21:51
Ещё в свойствах метки, если использовать дизайнер, можно выставить свойство для отображения жирного текста.

Автор: SABROG 15.2.2010, 22:02
Код

Hello, <b>World</b>

Автор: kuvshinka 15.2.2010, 22:04
Madonna: это понятно что есть соответствующее свойство Font....но оно задаст шрифт для всего текста label-а,  а надо задать половину текста обычным шрифтом, а другую половину - жирным....

Добавлено через 5 минут и 53 секунды
SABROG: круто...спасибо... 

Автор: SABROG 15.2.2010, 22:28
Так как тег "font" deprecated:

Код

<p>Hello, <span style="font-weight:bold;">World</span>!</p>

Автор: kuvshinka 15.2.2010, 23:26
это все замечательно...а как вывести слова одной строки не только разным "стилем" (жирный, курсив, обычный) шрифта, но и разным размером шрифта и разным шрифтом в принципе? дайте такой qt-примерчик например для label...

пробовала:
Код

    ui->label->setText("    <p>Hello, <span style="font-weight:bold;">World</span>!</p>     ");


ошибки:
    error: expected ')' before 'font' 
    error: expected ';' before ')' token
    warning: statement has no effect

Автор: bsa 15.2.2010, 23:46
kuvshinka, двойные кавычки внутри строки нужно экранировать обратным слешем! Видишь, даже на форуме подсветка синтаксиса это показывает.
Почитай про HTML. В частности, гугл знает про "HTML span font size"

Автор: SABROG 15.2.2010, 23:55
Одинарные кавычки можно тоже использовать, чтобы не экранировать:

Код

ui->label->setText("<p style='font-family:\"Times New Roman\"'>Hello, <span style='font-weight:bold;font-size:14px'>World</span>!</p>");


Автор: gordmiand 15.2.2010, 23:56
экранировала так:
Код

 ui->label->setText("  <p>Hello, <span style=\"\font-weight:bold;\"\>World</span>!</p>   ");

но это текст полностью нежирный получился....
дайте примерчик, чтобы Hello было жирным и шрифтом, например, 12...

Автор: SABROG 16.2.2010, 11:11
Код

<p><span style="font-weight:bold; font-size:12pt">Hello</span>, World!</p>


У нас ветка про Qt, а не HTML, завязывайте.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)