本帖最后由 zorsite 于 2020-5-12 17:08 编辑
0 T$ v! @/ ~$ s$ c5 tClay666 发表于 2020-5-6 08:14
3 n! `0 b) ~3 ]" O5 a我看了下最新的帮助文件,直接新建个标签并赋值还是需要如下操作:
: m# T# f' e2 Q7 G( ?8 GVariant myValue = current.labels.ass ... ; ~+ P2 I4 U' ]' P
这段代码并不是“新建标签并赋值”,而是在某种情况下,明知道某标签不存在却仍要引用它。这段代码会先创建一个标签,然后将空的标签值返回给myValue变量。
8 j( k0 Z" H7 H! I f' v8 D
7 o6 { W9 m, r; e- L这段代码等同于:
" z$ |# H0 l! Q; Y3 t# c# k4 hVariant myValue=current.MyLabel?;参见我总结的第3条。
1 ]6 x( G( |! o4 Z: P P2 D; V. G6 o$ x; `$ Q m- t
新建标签并赋值直接用总结的第2条即可。
! }1 L2 @. G" s% x; e8 Q3 F
( a4 b# V5 l3 S0 l: _. @+ N2 i$ t你查看的是手册中treenode.labels部分,向上翻,在treenode.labelProperties部分有讲简短语法规则。+ T) r0 R" @+ J9 ?/ }; F6 E& l
current.MyLabel = 5;! w* w- V" c* U- ]
This will set the label's value to 5. If a label of thatname does not exist, then it will be added to the object's labels. 8 ^. z1 `. L1 E; F
|