网站建设资讯

NEWS

网站建设资讯

关于qt的用css添加样式的信息

qt怎么打开样式列表 添加css 代码

Qt作为一款广受欢迎的跨平台开发框架,很多应用程序开发人员选择作为开发工具。Qt的样式表能使我们方便定义窗口控件的显示效果,功能很强大,使用方式多样。

员工经过长期磨合与沉淀,具备了协作精神,得以通过团队的力量开发出优质的产品。成都创新互联公司坚持“专注、创新、易用”的产品理念,因为“专注所以专业、创新互联网站所以易用所以简单”。公司专注于为企业提供网站制作、网站设计、微信公众号开发、电商网站开发,重庆小程序开发,软件按需定制设计等一站式互联网企业服务。

qt中怎么编写widget的css样式

/* *QWidget* */

QWidget {

border: 1px solid #FF0000;    /*边框*/

border-radius: 5px;           /*圆角*/

background-color: red;        /*背景色*/

}

关于Qt中的qss样式表需要注意的坑

关于QSS要注意的坑。

- qss源自css,相当于css的一个子集,主要支持的是css2标准,很多网上的css3的标准的写法在qss这里是不生效的,所以不要大惊小怪。

- qss也不是完全支持所有的css2,比如text-align官方文档就有说明,只支持 QPushButton and QProgressBar,务必看清楚。

- 有时候偷懒直接来一句 *{xxx},你会发现大部分是应用了,也有小部分或者极个别没有应用,你可能需要在对应的窗体中 this-setStyleSheet() 来设置。

- qss的执行是有优先级的,如果没有指定父对象,则对所有的应用,比如在窗体widget中 {color:#ff0000;} 这样会对widget以及widget的所有子对象应用该样式,这种问题各大群每周都有人问,你会发现各种奇奇怪怪的异样不正常,怎么办呢,你需要指定类名或者对象名,比如 #widget{color:#ff0000;} 这样就只会对widget对象应用该样式,另一种写法 QWidget#widget{color:#ff0000;},只想对窗体本身而不是子控件按钮标签等 .QWidget{color:#ff0000;} ,具体详细规则参见官方说明。

- qss整体来说还是可以的,解析速度性能在Qt5高版本后期比Qt4好很多,尤其是修复了不少qss中的解析绘制BUG。尽管有这样那样的BUG,怀着包容的心对待它。

- qss官方学习地址1:[]()

- qss官方学习地址2:[]()

Qt样式表有多种运行机制,主要是考虑到各种需求场景,继承自QWidget的类和qApp类都支持setStyleSheet方法,还可以统一将样式表放在文件,或者将样式文件加入到资源文件。

- 斗气:qss内容写得到处都是,哪里需要就写在哪里,各种控件调用 setStyleSheet方法传入样式表内容,或者直接对应控件鼠标右键弹出菜单选择改变样式表填入内容;

- 斗者:qss内容放在文件,读取文件内容设置样式表,程序发布的时候带上qss文件;

- 斗师:qss文件作为资源文件放到qrc文件,直接编译到可执行文件中,防止篡改;

- 斗灵:在qss文件中自定义一些标志充当变量使用,读取以后替换对应的变量为颜色值,类似动态换肤;

- 斗王:放在文件容易被篡改,集成到可执行文件不够灵活,一旦样式表更新需要重新编译文件,如何做到既能只更新样式表文件,又不需要重新编译可执行文件,又能防止被篡改:采用rcc命令将资源文件编译生成二进制,只需要替换该二进制文件即可;

- 斗皇:继承qstyle类自己实现完成所有样式接口,统一整体风格,大名鼎鼎的UOS系统默认规则就是如此,不允许用样式表,全部painter绘制;


网站名称:关于qt的用css添加样式的信息
新闻来源:http://cdweb.net/article/hocdcp.html