我需要一个带有两种颜色文本的QPushButton。我找到了一种在QTextDocument中使用html代码的解决方案,而且它起作用了。但是我需要居中对齐,而html代码不起作用。
QTextDocument Text;
Text.setHtml("<p align=center><font>Button</font><br/><font color=yellow>1</font></p>");
QPixmap pixmap(Text.size().width(), Text.size().height());
pixmap.fill( Qt::transparent );
QPainter painter(&pixmap);
Text.drawContents(&painter, pixmap.rect());
QIcon ButtonIcon(pixmap);
ui->toolButton->setText("");
ui->toolButton->setIcon(ButtonIcon);
ui->toolButton->setIconSize(pixmap.rect().size());
我明白了,要翻译的内容是关于IT技术的。这段文字的意思是:我得到了,而且同样的HTML代码在QLabel中可以工作。
ui->label->setText("<p align=center><font>Label</font><br/><font color=yellow>1</font></p>");
有什么解决方案吗?
非常感谢。