我知道QML不像小部件一样支持CSS样式,我已经阅读了关于样式/主题的替代方法:
这些方法的共同点是它们要求开发人员指定可以设置样式的QML部分,方法是绑定到"样式化QML文件/单例"中的属性,或者使用Loader加载不同的QML组件在样式名称上.我想要的是像CSS中的"id"选择器而不是"类"选择器,因此单个QML文件不必知道它们是否将在以后设置样式.
我目前的方法使所有QML文件看起来与此类似(使用链接2中的方法):
Main.qml
Rectangle {
Id: background
color: g_theme.background.color
//g_theme is defined in root context and loaded dynamically
}
Run Code Online (Sandbox Code Playgroud)
我想做的是:
Main.qml
Rectangle {
Id: background
color: “green” // default color
}
Run Code Online (Sandbox Code Playgroud)
然后有一个定义(或类似)的样式文件
Main.qml #background.color: red
Run Code Online (Sandbox Code Playgroud)
目前这是可能的,还是未来Qt版本的管道,或者首选的样式方式是否仍然类似于上面链接中描述的方法?
我正在尝试为我的CMake驱动项目启用代码分析.我生成Visual Studio 2013解决方案,并希望使用特定规则集启用代码分析.我知道我可以通过在我的CMake文件中指定add_definitions("/ analyze")来启用代码分析,但是如何控制使用哪个规则集?
据我所知,控制使用的规则集的唯一方法是通过项目文件中的xml元素CodeAnalysisRuleSet,但我无法从CMake访问它.