2015-10-18 2 views
0

Я хочу использовать формат HTML в QToolButton. например, на этой картинке, я должен создать QToolButton в «Сара» и «Онлайн».QToolButton не поддерживает HTML

enter image description here

Вот мой код:

viewControl=new QToolButton(this); 
QString labelText = "<P><b><i><FONT COLOR='#fff'>"; 
labelText .append("Sara"); 
labelText .append("</i></b></P></br>"); 
labelText .append("online"); 
viewControl->setText(labelText); 

Но, кажется QToolButton не может определить формат HTML. enter image description here

Как его решить?

Я также использовал макет в QToolButton, но он покажет мне пустую коробку.

QVBoxLayout *titleLayout = new QVBoxLayout(); 
QLabel *nameLabel = new QLabel("Name"); 
QLabel *onlineLabel = new QLabel ("online"); 
titleLayout->addWidget(nameLabel); 
titleLayout->addWidget(onlineLabel); 
viewControl->setLayout(titleLayout); 
+0

Почему вы думаете, что вы можете использовать html внутри QToolButton? – perencia

+0

Я использовал html внутри QLabel, и я думаю, что могу использовать его внутри QToolButton. @perencia – AFN

+0

Вы пробовали это? http://libqxt.bitbucket.org/doc/tip/qxtpushbutton.html – ramtheconqueror

ответ

1

Согласно ответу упоминается here

Я не думаю, что это возможно без подклассов QToolButton и перекрывая paintEvent. но вы можете попробовать что-то вроде этого:

toolButton->setStyleSheet("font-weight: Italic"); 
+0

Большое спасибо за ваш ответ. Хотя я хочу создать несколько строк в QToolButton. и это не поможет мне сделать это. – AFN

Смежные вопросы