QT | 设置字体颜色

这篇具有很好参考价值的文章主要介绍了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> "富文本格式,显示的是常量

运行效果

qt设置字体颜色,qt,qt,ui,开发语言

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

qt设置字体颜色,qt,qt,ui,开发语言

代码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

qt设置字体颜色,qt,qt,ui,开发语言

代码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,ui,开发语言

附录 QT内置颜色

qt设置字体颜色,qt,qt,ui,开发语言
qt设置字体颜色,qt,qt,ui,开发语言
qt设置字体颜色,qt,qt,ui,开发语言文章来源地址https://www.toymoban.com/news/detail-543807.html

到了这里,关于QT | 设置字体颜色的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • element ui - el-table 设置表头背景颜色和字体颜色

    在使用 elementui 中的 el-table 时,由于默认表格样式与设计稿不符,需要将表头的背景色和字体颜色设置为新颜色。 但是对 thead,thead tr,.el-table__cell 元素进行设置,都是无效的,查询了 elementui官网,发现需要使用 header-cell-style 属性。

    2024年02月12日
    浏览(62)
  • element-ui table 指定单元格动态字体颜色设置

    element-ui table 指定单元格动态字体颜色设置 根据后端返回的值,动态的自动变更element-ui table 指定单元格的字体的颜色或者整行的颜色值 显示效果 去掉:  columnIndex === 4 即不指定某个单元格

    2024年02月16日
    浏览(34)
  • 【1】Pycharm 主题设置推荐Material Theme UI以及编辑环境配置(字体大小和颜色)

    File - Settings - Plugins插件,搜索Material Theme UI 安装。 安装后重启pycharm设置自己喜欢的首选主题。 个人比较喜欢Oceanic主题。 :File - Settings - Editor - Font, Font: Source Code Pro,Size: 16, line-spacing: 1.0,应用。个人觉得这个设置比较舒服 :File - Settings - Editor - Color Scheme Font - General,

    2024年02月16日
    浏览(30)
  • qt 系列(二)---qt designer通过设置控件样式表进行背景颜色设置

    1. 前言 一般Layouts不可以进行改变样式表,当我们想修改背景样式表,同时又不改变其他控件的颜色时,可以选择List View 控件改变背景颜色。 2. 设置背景 (1)配置 .qrc 文件 新建mypicture.qrc文件,记事本打开 (2)右键选择项目–添加–现有项,选择建立的.qrc文件,此时,项

    2024年02月06日
    浏览(35)
  • Qt中如何设置label字体居中

    Qt 虽然经常被当做一个 GUI 库,用来开发图形界面应用程序,但这并不是 Qt 的全部;Qt 除了可以绘制漂亮的界面(包括控件、布局、交互),还包含很多其它功能,比如多线程、访问数据库、图像处理、音频视频处理、网络通信、文件操作等,这些 Qt 都已经内置了。 大部分

    2024年02月15日
    浏览(37)
  • qt设置tablewidget颜色、添加选择框、添加按钮和进度条

    添加选择框 在代码中设置tablewidget的样式表 设置表格,添加选择框 cellClicked事件响应,当点击表格项,对复选框进行选中和取消选择 添加进度条和按钮 设置表格 建立按钮和处理函数的信号槽连接,让按钮点击,进度条移动 槽函数和进度条控件 项目下载 https://download.csdn.n

    2024年02月11日
    浏览(45)
  • Qt应用开发(基础篇)——字体选择器 QFontDialog

             QFontDialog 类继承于QDialog,是一个设计用来选择字体的对话框部件。         对话框窗口QDialog           QFontDialog 字体选择对话框,设计用来让用户选择某一种字体,一般用于文本编辑窗口、标签显示和一些需要文本输入的场景。你可以直接使用静态函数

    2024年02月10日
    浏览(38)
  • Qt应用开发(基础篇)——颜色选择器 QColorDialog

             QColorDialog 类继承于QDialog,是一个设计用来选择颜色的对话框部件。         对话框窗口 QDialog          QColorDialog 颜色选择器一般用来让用户选择颜色,比如画图工具中选择画笔的颜色、刷子的颜色等。你可以使用静态函数 QColorDialog::getColor() 直接显示对

    2024年02月10日
    浏览(27)
  • QT UI布局设置汇总

    1、设置容器边框和内部控件的边距 a)、可以通过设置setContentsMargins方法  如上图,外面的是myQwidget,内部假设是一个填满的button,那么设置setContentsMargin,可以控制left和top,right,bottom等四个边距的距离。 b)、也可以使用layoutLeftMargin等属性。 这个可以设置容器内部控件之间

    2024年02月06日
    浏览(31)
  • 【Qt UI相关】Qt设置窗体或控件的背景色透明

    在Qt中, QPalette (调色板)类用于设置窗体或控件的外观颜色。首先,需要在代码中包含 QPalette 或 QGui 头文件。 然后,在构造函数中添加以下代码来设置窗体的透明度: 这里,我们使用 QPalette::Background 来设置窗体的背景色,并将其设置为全透明。 效果: 窗口整体透明,但

    2024年02月05日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包