C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了c – 如何将Qt样式表移动到外部文件但是将其保存在资源中?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我的Qt应用程序有一个大样式表,有很多边距,像素和其他东西直接基于和绘图和图形相关.我很乐意将所有这内容提供给设计师,但样式表保存在.ui文件中,这对设计人员来说不方便;她更喜欢看一个单独的文件,并使用她常用的工具进行编辑.

我想要的是将样式表移动到外部.qss文件,将该文件添加到程序资源并将其链接到.ui文件,因此样式表将由窗口小部件自动编译和使用,并且应用程序不会保留样式表文件并在运行时加载它.

怎么实现呢?

解决方法

将所有样式复制到一个文件中,并将其重命名为stylesheet.qss
然后将其作为新资源项包含在qrc文件中.您可以通过编辑qrc文件来完成此操作(如果已有). Refer documentation on如何添加新资源.

然后像这样修改你的代码,在运行时读取qss文件内容,并将样式应用到你的应用程序.

@H_301_13@int main(int argc,char *argv[]) { QApplication a(argc,argv); QFile file(":/stylesheet.qss"); if(file.open(QIODevice::readOnly | QIODevice::Text)) { a.setStyleSheet(file.readAll()); file.close(); } MainWindow w; w.show(); return a.exec(); }

注意:在stylesheet.qss中进行更改时,必须编译qrc文件才能使更改生效.

大佬总结

以上是大佬教程为你收集整理的c – 如何将Qt样式表移动到外部文件但是将其保存在资源中?全部内容,希望文章能够帮你解决c – 如何将Qt样式表移动到外部文件但是将其保存在资源中?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。