首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否可以在Qt中将文件路径传递给setStyleSheet()

是否可以在Qt中将文件路径传递给setStyleSheet()
EN

Stack Overflow用户
提问于 2017-08-25 23:54:06
回答 1查看 138关注 0票数 0

我在obs-studio中找到以下代码:

obs-studio/UI/obs-app.cpp

代码语言:javascript
运行
复制
QString mpath = QString("file:///") + path.c_str();
setStyleSheet(mpath);

前面带有file:///的文件路径将直接传递给setStyleSheet()

官方参考中没有提到这种用法。然而,obs-studio并没有重新定义这个函数,这表明它是一个Qt函数。

这能行得通吗?我在我的代码中尝试过,但失败了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-26 00:48:03

如果您查看Qt文档,就会发现没有任何迹象表明支持将任何URL作为参数传递给setStyleSheet()。此外,如果您查看definition of QApplication::setStyleSheet,就会发现没有URL处理。

样式表由QStyleSheetStyle对象代理。在该对象中,您将发现字符串以this method of the CSS parser结尾。读取文件的功能确实存在。

将字符串内容视为文件路径而不是样式表标记can be found here的逻辑。如果存在file:///部分,则将其删除,然后将该字符串理解为路径。

然而,对我来说,这似乎是一个未记录的功能,因此最好避免使用。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45885242

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档