|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
. ?' ]: s4 m I简单说说顺序和注意事项:6 w% d1 m$ F+ [
; k; ]' M# Y5 c; {( W
. ~7 a/ N7 ^& s(1) 先插入columns,也就是先创建列,创建的时候,不要放在initialize_cb()回调函数内,要放在dialogShown_cb()内。
" ^; b# z: {2 |# h5 k5 u/ v( C( f创建Columns比较简单,直接搞:
8 j2 Z2 X0 u) c0 a //Insert Columns
' i# L: Y7 A2 B tree_control0->InserTColumn(ColumnFirst, "First Column", 80);
: _3 Z J* @( N+ g3 \5 |0 T8 F* @ X tree_control0->InsertColumn(ColumnSecond, "Second Column", 80);
. V9 s0 q$ @$ U+ U z8 u$ Y tree_control0->InsertColumn(ColumnThird, "Third Column", 80);& X" ]% f: n3 ~& C
7 \; @! S% k: D! C
( L+ L8 R1 m5 z: G; S6 R/ T' `
// 关于列的序号,最好定义一个枚举类型,方便使用
( h. C. F5 N4 e, E' [- j
6 r6 J7 p. f, _; A
$ x; D( [" O( H+ V5 ^8 k9 ^ //Set resize policy for columns -- 要不要无所谓
8 a3 G5 h% k6 I- d. W+ @' B tree_control0->SetColumnResizePolicy(ColumnFirst, Tree::ColumnResizePolicyConstantWidth);
1 f! q3 l/ E w: k/ W+ { tree_control0->SetColumnResizePolicy(ColumnSecond, Tree::ColumnResizePolicyConstantWidth);
. O1 T5 H7 n7 c$ s# H tree_control0->SetColumnResizePolicy(ColumnThird, Tree::ColumnResizePolicyConstantWidth);7 m0 K! O# Z' u, v$ K
, t, {+ [* j6 m: v( N7 y* t
: c! |3 S+ t) u' _3 p; [& x& J //Let the second column interpret the text as icon //是不是显示图标在列的前面2 V( f7 C$ N1 |9 A5 f. g8 {: Y
: b9 A& W8 I0 h( W
# v3 p' l7 o6 U% O% q6 M2 z tree_control0->SetColumnDisplayType(ColumnSecond, Tree::ColumnDisplayIcon);
+ I: w# a2 G% }0 e' r: |+ K
0 a% V! W2 }. _8 T& U" ]4 p! I4 h! C- Z. [
(2)创建Node,一般情况下根据控件按钮添加,当然如果你想一开始对话框就显示所有的node,那么还是在dialogShown_cb()继续写。0 k8 H8 ~8 V/ {2 T
/ M3 H8 D1 H- \9 {0 N5 ]$ x# u: B- X: V+ ^: ]8 E; P3 z/ B' q6 \3 ~
Node的创建,基本就是先创建再插入。) ~& s4 _1 H% k8 T6 D
( p6 c/ ` d2 o6 h% h. f
+ O5 V5 T& w) X5 ]" s8 F* `, QBlockStyler::Node *node = tree_control0->CreateNode(“plmhome”); //创建* r# }4 }$ ^8 o7 `( L
tree_control0->InsertNode(node,parentNode,afterNode,tree_control0->NodeInsertOptionSort); //插入
- d/ w7 b- }' P//如果没有ParentNode和afterNode 就全部设为 NULL
. r S) Z5 ]. F0 ]: D, }2 Q. L0 R- j, L% n+ Z' y2 X/ H$ F6 R# B
7 V! K4 T) p" `% @5 [
基本就ok了!) j# b$ o3 L3 B8 L0 \3 ^, ]. U
5 [) m3 u4 A. e: N b& Q, z( ~
+ ]0 Q% r7 M4 H* T7 m+ q( @
(3) 如果要对对应的列添加值,那就是通过设置 节点的显示内容& p: `* [; t0 f; \+ B$ v7 h
# l4 W/ D# u8 ^- u, f
0 W/ r' [# O7 G5 B/ s# HNode->SetColumnDisplayText(Column2,"plmhomedisplay"); 5 o7 n4 J) |8 `! x
, E! c7 w" b$ s9 ]2 u7 J2 G) V
! ]3 s! R" U2 X7 y1 n
+ A* k9 V7 r- e& u" Q1 f0 i$ x% Z$ x( ]/ i& C! [9 E
3 R8 Q$ a; b& e8 a* e
% U4 p+ I0 I0 E/ B6 `+ c
A- f. g; y+ z
|0 W" e+ X+ J) Y% `
6 x, T: V5 G) m$ H- M+ {. E: i3 q( z, }) v4 t5 O) ^
|
|