实现一个QString字符串多种样式展示

实现一个QString字符串多种样式展示

QString str = QString("<font color=red>%1</font>").arg("123") + QString("<font color=bule>%1</font>").arg("456");

应用:

QLabel字符串中展示:

QLabel支持富文本,所有直接放入样式即可。

 	QString str = QString("<font color=red>%1</font>").arg("123") + QString("<font color=blue>%1</font>").arg("456");
 	QLabel *lable = new QLabel(str);
	lable->show();

QTableWidget在同一单元格中展示不同样式的字符串:

在实现时发现setText()没有效果,所以换了一种方式,将QLabel放入单元格实现。

 	QString str = QString("<font color=red>%1</font>").arg("123") + QString("<font color=blue>%1</font>").arg("456");
 	QLabel *lable = new QLabel(str);
 	ui.tableWidget->setCellWidget(0, 0, lable);


版权声明:本文为qq_22545985原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。