是否可以将文件路径传递给Qt中的setStyleSheet()
Is it possible to pass a file path to setStyleSheet() in Qt
我在obs-studio中找到了以下代码:
obs-studio/UI/obs-app.cpp
QString mpath = QString("file:///") + path.c_str();
setStyleSheet(mpath);
前面带有file:///
的文件路径将直接传递给setStyleSheet()
。
官方参考中未提及此用法。但是,obs-studio并没有重新定义这个函数,表明它是一个Qt功能。
这应该有效吗?我在代码中尝试过,但失败了。
如果您查看Qt文档,则没有迹象表明支持任何URL作为参数传递给setStyleSheet()
。此外,如果您查看QApplication::setStyleSheet的定义,则没有URL处理。
样式表由QStyleSheetStyle
对象代理。在该对象中,您会发现字符串最终出现在 CSS 解析器的此方法中。读取文件的功能确实存在。
将字符串的内容视为文件路径而不是样式表标记的逻辑可以在此处找到。file:///
部分(如果存在(将被删除,然后将字符串理解为路径。
然而,对我来说,这似乎是一个未记录的功能,因此最好避免。
相关文章:
- 如何将点击的信号和插槽添加到qt中的自定义按钮中
- 以在Qt中的IF语句中设置时间延迟
- 如何在QT中的自定义视频小工具t上绘制矩形
- Qt中的实现指针(PIMPL)
- Qt中的RGB图像处理
- 如何识别项目是 QT 中的文件还是文件夹
- 如何将 json 数据附加到 Qt 中的现有 json 文件中
- 通过 Qt 中的线程调用 Rust 库
- Qt中的包装连接方法隐藏了编译器所需的信息
- Qt 中的去抖动事件过滤器
- 在QT中的两个窗口之间共享websocket连接
- 如何使用Qt中的QGeopath清除Mappolyline
- 如何防止GUI挂起,同时允许第二次操作与Qt中的第一次操作一起执行
- 如何从qt中的类中调用方法
- 内联在对always_inline的调用中失败,Qt中的目标特定选项不匹配
- 项目错误:QT中的未知模块:Mac上的图表
- Qt中的QFile::copy(source,dest)的实现有时是错误的吗?
- 是否可以将文件路径传递给Qt中的setStyleSheet()
- 如何使用 qt 中的信号槽控制函数的返回
- 从 Qt 中的信号调用成员函数的问题