改变QLabel背景颜色

改变QLabel背景颜色在桌面应用程序开发时,需要显示一些状态信息,例如客户端是否掉线,串口是否打开等,我们可以用一些标志显示给用户,例如如果QLabel显示绿色,表示连接成功,显示黑色表示失败。代码如下:ui.label_Status->clear(); QPalettepalette; palette.setColor(QPalette::Background,Q…

大家好,又见面了,我是你们的朋友全栈君。

      在桌面应用程序开发时,需要显示一些状态信息,例如客户端是否掉线,串口是否打开等,我们可以用一些标志显示给用户,例如如果QLabel显示绿色,表示连接成功,显示黑色表示失败。

     方法一:使用Qt调色板,代码如下:

ui.label_Status->clear();
QPalette palette;
palette.setColor(QPalette::Background, QColor(R, G, B));
ui.label_Status->setAutoFillBackground(true);  //一定要这句,否则不行
ui.label_Status->setPalette(palette);

      只要改变R,G,B的值即可实现各种颜色,例如(0, 255, 0)是绿色,(0, 0, 0)是黑色。

     方法二:使用Qt样式表,qss语法直接修改

ui->label->setText(""); //清空字体
ui->label->setStyleSheet("QLabel{background-color:rgb(200,101,102);}");  //设置样式表

     修改颜色rgb()值即可显示不同颜色,rgb值大家可以自己搜索设置,在设置之前,把label文本清空。上述颜色如下:

   

改变QLabel背景颜色

     注意:qss语句别写错了,写错了可能样式不会改变,但也不报错。

     建议使用第二种方法,代码少,容易使用。

     通常改变Label背景色后,text颜色也需要跟着修改,下面是Label字体及颜色的设置

    QLabel
	{
		font-family:"Microsoft YaHei";
		font-size:18px;
		color:rgb(240,230,220);
	}

  

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/151549.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • 计算机病毒教学评课,计算机病毒评课稿.pdf

    计算机病毒教学评课,计算机病毒评课稿.pdf计算机病毒评课稿教学对象及学情分析:本课主要是针对高一计算机学生。他们能够自主完成一定的操作,但对于信息安全没有足够的认识,此时这方面的知识和技能正是学生感兴趣的,同时也是学生必须得掌握的。二、教学目标。(1)知识目标:掌握计算机病毒的概念和如何发现计算机病毒,熟悉计算机病毒的传染途径和危害性,知道如何防治计算机病毒。(2)能力目标熟悉并掌握一些杀毒软件的使用方法如360杀毒、瑞星等,并且当…

    2022年5月10日
  • WEB基本表单及代码(HTML)[通俗易懂]

    WEB基本表单及代码(HTML)[通俗易懂]由于前两年csdn内容整改导致之前的博客内容排版都错乱了,于是我将内容进行修复,同时放到我的个人博客网站里面,网站才建立不久,很多功能也存在bug,所以暂时不对外开放,欢迎你来吐槽哟。我进大学学的第一个东西就是html(超文本标记语言),简单的理解就是用一个一个的标签,把一个界面所有的东西都展示出来。表单也是一个html标签,不过他允许提交数据到后台,于是,我开始从事web开发。 …

    2022年8月11日
  • vue子组件调用父组件函数_vue子组件修改父组件值

    vue子组件调用父组件函数_vue子组件修改父组件值vue子组件调用父组件的3种方法

    2022年10月2日
  • 指纹和人脸识别能同时设置吗_华为畅享9有指纹吗

    指纹和人脸识别能同时设置吗_华为畅享9有指纹吗指纹识别可以说是近几年来智能手机的标配,而且也有很多机型采用了人脸识识别和指纹识别的双重解锁方案。那么华为畅享Z有指纹识别吗?支持人脸识别解锁吗。下面小编就来为大家详细解答一下,一起来看看吧!华为畅享Z有指纹识别吗?支持人脸识别解锁吗华为畅享Z有指纹识别和人脸识别解锁吗据能哈小编了解,华为畅享Z是有指纹识别功能的,不过它采用的是侧边指纹解锁,而非屏幕指纹解锁,同时它还支持人脸识别解锁方案,两者组合…

    2022年8月10日
  • springboot+redis哨兵集群的yml配置 Cannot retrieve initial cluster partitions from initial URIs[通俗易懂]

    springboot+redis哨兵集群的yml配置 Cannot retrieve initial cluster partitions from initial URIs[通俗易懂]redis:单机模式时添加host:192.168.0.8port:6379timeout:5000lettuce:pool:#连接池中的最大空闲连接max-idle:8#连接池中的最小空闲连接min-idle:1#连接池最大阻塞等待时间(使用负值表示没有限制)max-wait:-1#连接池最大连接数(使用负值表示没有限制)max-active:50cluster:max-redirects:10nodes:192.168.0.8:63

    2022年6月26日
  • 【玩转微信公众平台之三】 基本操作

    【玩转微信公众平台之三】 基本操作

    2021年11月28日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号