小编jes*_*rhh的帖子

样式化QML而无需手动标记要设置样式的每个属性

我知道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版本的管道,或者首选的样式方式是否仍然类似于上面链接中描述的方法?

css qt styling qml

18
推荐指数
1
解决办法
1万
查看次数

在命令行或CMake上为Visual Studio代码分析指定规则集

我正在尝试为我的CMake驱动项目启用代码分析.我生成Visual Studio 2013解决方案,并希望使用特定规则集启用代码分析.我知道我可以通过在我的CMake文件中指定add_definitions("/ analyze")来启用代码分析,但是如何控制使用哪个规则集?

据我所知,控制使用的规则集的唯一方法是通过项目文件中的xml元素CodeAnalysisRuleSet,但我无法从CMake访问它.

c++ code-analysis cmake visual-studio visual-studio-2013

9
推荐指数
2
解决办法
1117
查看次数

标签 统计

c++ ×1

cmake ×1

code-analysis ×1

css ×1

qml ×1

qt ×1

styling ×1

visual-studio ×1

visual-studio-2013 ×1