Qt 如何改变窗口(系统)标题栏的颜色? |
您所在的位置:网站首页 › 北欧风格的窗户框的颜色 › Qt 如何改变窗口(系统)标题栏的颜色? |
注:Qt 有直接的颜色修改方法吗? 采用背景图片的颜色? 如果你用的是系统的标题栏,用Qt是没法修改标题栏的颜色的,必须用到对应操作系统相关的API。 如果是自定义的标题栏,直接用QSS样式的background-color:red设置即可。 https://www.zhihu.com/question/57864431?sort=created ===================================== Qt-设置背景色的几种方式最近设置背景色,被背景色搞得晕头转向,然后总结了一下用过的方法与踩过的坑,希望大家有所帮助。 QLabel*label_ = new QLabel();CSS样式,直接设置样式,该方法对设有样式表的QWidget对象不会生效。 label_ ->SetStyleSheet("background-color:rgb(255,0,0)");CSS样式,通过ObjectName设置样式,该方法会取消掉之前对这一类对象的样式。 QStringList qss; qss.append("QLabel#label_title{background:rgb(211,211,211);}"); this->SetStyleSheet(qss.join("")); label_->setObjectName("label_title");API接口,该方法对设有样式表的QWidget对象不会生效。 QPalette pal(label_->oalette()); pal.setColor(QPalette::Background,Qt::black); label_->setAutoFillBackground(true); label_->setPalette(pal);画笔Qpainter绘制,该方法会干掉一切的API与样式表 void paintEvent(QPaintEvent *event) { QPainter *painter = new QPainter(this); painter->fillRect(this->rect(),Qt::black); }后续如果发现其他修改颜色的方式会更新,如果此文帮助到你( •̀ ω •́ )✧,动动小手点个赞可好O(∩_∩)O。 原创文章,转载请标明本文出处。 ———————————————— 版权声明:本文为CSDN博主「梦醒梦起」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/qq_43793182/article/details/121980724 ===================================== 如果你用的是系统的标题栏,用Qt是没法修改标题栏的颜色的,必须用到对应操作系统相关的API。 ![]() ![]() 作者:刘典武 链接:https://www.zhihu.com/question/57864431/answer/157179226 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 Qt在win10自定义标题栏,应用主题颜色到标题栏前言 先看效果 关键点 QtWin 注册表获取是否应用了颜色到标题栏 代码 头文件:captionwidget.h 源文件:captionwidget.cpp main.cpp 其它功能 最小化、最大化/还原、关闭按钮 窗口拖动 参考资料 最后 ———————————————— 版权声明:本文为CSDN博主「qyslamdd」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/SLAMD_1/article/details/111025599 |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |