QT | 设置字体颜色
1、设置QLabel颜色
#include <Qpalette>QPalette red;red.setColor(QPalette::WindowText,Qt::red);ui->SendIP->setPalette(red); // 设置QLabel的颜色
2、设置QTextEdit颜色–适用于常量
代码
// 设置QTextEdit的颜色ui->StatusWindow->append("<font color=\"#FF0000\">红色字体</font> ");ui->StatusWindow->append("<font color=\"#00FF00\">绿色字体</font> ");ui->StatusWindow->append("<font color=\"#0000FF\">蓝色字体</font> ");// QTextEdit正常的输出ui->StatusWindow->append(" ** 服务器IP与端口号为:" + ServerIP +"," + QString::number(ServerPort));ui->StatusWindow->append(" ** 下位机IP与端口号为:" + LowerComputerIP +"," + QString::number(LowerComputerPort));// 总结// (1)QTextEdit与QPlainTextEdit,QTextEdit更能很好的设置颜色,而且其他的也好兼容。// (2)这种"<font color=\"#FF0000\">红色字体</font> "富文本格式,显示的是常量
运行效果
3、设置QTextEdit颜色–适用于变量
代码1 QTextEdit,设置某行颜色
auto CurrentColor = ui->StatusWindow->textColor(); // 保存当前QTextEdit的颜色ui->StatusWindow->setTextColor(Qt::red); // 设置下一行颜色QString str = u8"This a test line"; // 下一行内容ui->StatusWindow->append(str); // 显示下一行ui->StatusWindow->setTextColor(CurrentColor); // 将下下一行内容颜色恢复默认// 总结:// (1)直接设置某一行的颜色// (2)这种方法的本质,是将整个QTextEdit的颜色都改变,但由于只改变一行后就恢复默认,表现为只有一行的颜色改变了
运行效果1
代码2 QTextEdit中,某行显示当前时间,并设置颜色
timeCurrent = QDateTime::currentDateTime();time = timeCurrent.toString("[hh:mm:ss]"); // 获取当前时间,转换为特定形式字符串TextCurrentColor = ui->UDPDataSend->textColor(); // 保存当前QTextEdit的颜色ui->UDPDataSend->setTextColor(Qt::darkGray); // 设置下一行颜色ui->UDPDataSend->append(time); // 显示下一行ui->UDPDataSend->setTextColor(TextCurrentColor); // 将下下一行内容颜色恢复默认
运行效果2
代码3 QTextEdit中,一段文字显示不同颜色
代码思路:设一个颜色,写一段文字,设一个颜色,写一段文字;
建议使用这种思路,非常简单,比富文本简易多了,不需要在那复制来复制去。
timeCurrent = QDateTime::currentDateTime();time = timeCurrent.toString("[hh:mm:ss]"); // 获取当前时间,转换为特定形式字符串ui->UDPDataSend->setTextColor(Qt::darkRed); // 设置下一行颜色ui->UDPDataSend->append(time); // 显示下一行ui->UDPDataSend->setTextColor(Qt::darkGreen);ui->UDPDataSend->append("[To 服务器]:水听器心跳 ");ui->UDPDataSend->setTextColor(Qt::darkBlue); // 设置下一行颜色ui->UDPDataSend->append(QString(data.toHex()));ui->UDPDataSend->setTextColor(Qt::black); // 设置下一行颜色ui->UDPDataSend->append("tcpflag为" + QString::number(order3.tcpFlag));ui->UDPDataSend->append("完成唤醒标志位为" + QString::number(order3.wakeupFlag));ui->UDPDataSend->append("采样率索引为" + QString::number(order3.fs));ui->UDPDataSend->append("增益索引为" + QString::number(order3.gain));ui->UDPDataSend->append("接收信号超时为" + QString::number(order3.timeout));ui->UDPDataSend->append(" ");
运行效果2
附录 QT内置颜色
QT | 设置字体颜色相关推荐
- Qt - QLabel设置字体颜色
** Qt - QLabel设置字体颜色 ** • 第一种,使用setPalette()方法如下: QLabel *label = new QLabel(tr("Hello Qt!" ...
- qt textbrowser 设置字体颜色
qtextbrowser支持html语法来设置字体.因此使用html语法来设置字体颜色. 但是使用这个方式来设置字体颜色会有Bug.在设置某一部分字体颜色后,有概率导致后续字体颜色,都变成设置的颜色. ...
- Qt之textedit设置字体颜色
1.富文本设置字体颜色 ui->textEdit->append("<font color=\"#FF0000\">红色字体</font&g ...
- android TextView设置字体颜色
今天,简单讲讲如何设置TextView的字体颜色. 其实很简单,不过之前忘记了,所以还是记录,总结一下. TextView的字体设置方法: 1.直接通过配置文件设置 2.在Activity类中进行设置 ...
- HTML设置字体颜色1008无标题,如何在HTML中设置字体颜色,你知道这几种方式吗?...
color设置字体颜色 在color设置字体颜色之前,我们首先了解color在css中有几种取值方式,一共有4种方式,若有不全还请在评论区告知谢谢,4种方式如下: 十六进制.十进制. 英文单词.十六进 ...
- Outlook2016未读邮件怎么设置字体颜色
Outlook2016中想要设置未读邮件的字体颜色,该怎么设置呢?下面我们就来看看详细的教程. Outlook2016未读邮件怎么设置字体颜色? 1.下载安装outlook软件. Outlook201 ...
- css设置字体颜色、文本对齐方式、首行缩进、文本装饰、列表样式、鼠标样式、禁止文本域拖拽、轮廓线、块级元素对齐方式、文字溢出设置
color:设置字体颜色: 取值方式有:1.颜色值red,green等 .2.十六进制#FF0000,#FF2313等.3.RGB代码rgb(225,225,112)或rgb(100%,55%,0%) ...
- Color类 设置字体颜色、背景颜色
JLabel标签: Label label=new Label("陈同学");label.setBounds(100, 100, 100, 150);Color color = n ...
- 关于SearchView设置字体颜色,提示字体及背景的解决方法
最近由于项目的需要搜索功能,我们为了方便,则用android自带的搜索组件------SearchView,使用起来方便快捷,但是SearchView默认的提示字和需要输入的字符往往与界面不是很匹配, ...
- c 语言 控制台程序 行字体颜色,C# 控制台程序设置字体颜色
这几天做了个程序,程序本身很简单.大体功能是输入查询条件,从数据库里取出结果计算并显示.但是用户的要求是使用控制台(console)来实现功能.由于功能简单,程序很快就做完了,在面向用户演示程序时,突 ...
最新文章
- Vue+Element前端导入导出Excel
- 《java多线程编程实战指南 核心篇》读书笔记三
- 宏定义中#号和##号的使用
- Docker 极简入门教程,傻瓜都能看懂!
- SAGE(SAGEMATH)密码学基本使用方法
- Django连接数据库增删改查操作
- 【二分】Distinct
- iOS-BMK标注覆盖物
- 阿里云多机部署Fabric 1order节点多个peer节点
- ORM框架之Spring Data JPA(三)高级查询---复杂查询
- JavaWeb—如何判断用户使用的是什么浏览器
- 局域网管理工具_个人(wiki)知识管理工具-一代神器之mybase
- 金橙子激光打标机的二次开发(C#)
- 【高级篇 / ZTNA】(7.0) ❀ 01. FortiClient EMS 下载与安装 ❀ FortiGate 防火墙
- ABP应用——修改EF Core
- zabbix配置拓扑图标签及链路流量
- UnboundLocalError: local variable ‘Num_fSu‘ referenced before assignment
- V神最新发文:Rollups有望成为以太坊扩容的基石
- 使用opencv.js分类器和hbuilderx开发一个分类器app
- Servlet 原理