• 10419阅读
  • 7回复

[提问]关于QTreeWidget的显示问题 [复制链接]

上一主题 下一主题
离线绿茶盖儿
 

只看楼主 倒序阅读 楼主  发表于: 2012-06-08


这是我目前的显示效果,我想请问大家,怎么让根节点左边的的加减号,
变成三角形,同时不现实虚线?就像QQ里面那样,当根节点折叠的
时候是朝左的三角形,当打开的时候,是朝下的三角形

离线jdwx

只看该作者 1楼 发表于: 2012-06-08
qxt的tree是那个样子的

再不然就自己造一个。




发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线passion_wu
只看该作者 2楼 发表于: 2012-06-08
这个跟平台有关,不过你可以用stylesheet弄两个图片上去就可以了
离线passion_wu
只看该作者 3楼 发表于: 2012-06-08
QTreeView::branch:has-siblings:!adjoins-item {
     border-image: url(vline.png) 0;
}

QTreeView::branch:has-siblings:adjoins-item {
     border-image: url(branch-more.png) 0;
}

QTreeView::branch:!has-children:!has-siblings:adjoins-item {
     border-image: url(branch-end.png) 0;
}

QTreeView::branch:has-children:!has-siblings:closed,
QTreeView::branch:closed:has-children:has-siblings {
         border-image: none;
         image: url(branch-closed.png);
}

QTreeView::branch:open:has-children:!has-siblings,
QTreeView::branch:open:has-children:has-siblings  {
         border-image: none;
         image: url(branch-open.png);
}

这是Qt 助手上关于Customizing QTreeView的例子,其中branch-closed.png,和
branch-open.png就是你想要的两张图片,在Qt安装目录下有这两张图片。
应该是在doc/src/images下面.
离线绿茶盖儿

只看该作者 4楼 发表于: 2012-06-08
回 1楼(jdwx) 的帖子
这个是怎么造的?
离线jdwx

只看该作者 5楼 发表于: 2012-06-08
回 4楼(绿茶盖儿) 的帖子
原理很简单,QListWidget+ItemWidget(自制,自绘,2个:一个做分组控制,一个显示数据)
造起来就不太容易,想效果好,没办法。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线绿茶盖儿

只看该作者 6楼 发表于: 2012-06-09
回 5楼(jdwx) 的帖子
那有没有办法,去掉那个虚线啊,我按照网上的方法,把虚线去了,但那个加减号也没了,能不能只去掉虚线,不去掉加减号
离线ppdayz

只看该作者 7楼 发表于: 2012-06-09
回 6楼(绿茶盖儿) 的帖子
去看Stylesheet的帮助。。那里有例子,照着例子多改改
快速回复
限100 字节
 
上一个 下一个