找回密码
 立即注册
收起左侧

QTreeWidget怎么控制项的间距?

10
回复
15795
查看
[复制链接]

尚未签到

来源: 2013-6-28 15:18:56 显示全部楼层 |阅读模式
1Qter豆
我想要每个项目都隔开一定距离。? 那位大神有接触过?帮助文档和Qt style 看了很久没找出方法来。

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

使用样式表来实现吧: QListView {show-decoration-selected: 1; } QListView::item {margin: 10px 10px 0px 0px;padding: 10px 10px 2px 2px;} QListView::item:alternate {background: #EEEEEE;} QListView::item:selected { border: 1px solid #6a6ea9;} QListView::item:selected:!active { background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,stop: 0 #ABAFE5, stop: 1 #8588B2);} QListView::item:selected:active { ...
回复

使用道具 举报

累计签到:1570 天
连续签到:1 天
2013-6-28 15:18:57 显示全部楼层
QSir 发表于 2013-7-2 10:03
那这个效果可以改变不?

使用样式表来实现吧:
QListView {
show-decoration-selected: 1;
}

QListView::item {
margin: 10px 10px 0px 0px;
padding: 10px 10px 2px 2px;
}

QListView::item:alternate {
background: #EEEEEE;
}

QListView::item:selected {

border: 1px solid #6a6ea9;
}

QListView::item:selected:!active {

background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #ABAFE5, stop: 1 #8588B2);
}

QListView::item:selected:active {

background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #6a6ea9, stop: 1 #888dd9);
}

QListView::item:hover {

background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #FAFBFE, stop: 1 #DCDEF1);
}

margin可以控制行间距。其他代码自己改改吧。

效果截图:




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

累计签到:1570 天
连续签到:1 天
2013-6-28 16:35:16 显示全部楼层
setRowHeight()试试这个可以不!
回复

使用道具 举报

尚未签到

2013-6-28 17:27:46 显示全部楼层
yafeilinux 发表于 2013-6-28 16:35
setRowHeight()试试这个可以不!

这个我也用过了。 设置行高之后会让item变的很高, 就是后面那个阴影也高了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

累计签到:1570 天
连续签到:1 天
2013-6-30 20:51:04 显示全部楼层
QSir 发表于 2013-6-28 17:27
这个我也用过了。 设置行高之后会让item变的很高, 就是后面那个阴影也高了。

...

默认效果是这样的。
回复

使用道具 举报

尚未签到

2013-7-2 10:03:08 显示全部楼层
yafeilinux 发表于 2013-6-30 20:51
默认效果是这样的。

那这个效果可以改变不?
回复

使用道具 举报

尚未签到

2013-7-4 09:48:35 显示全部楼层
yafeilinux 发表于 2013-7-2 16:04
使用样式表来实现吧:
QListView {show-decoration-selected: 1; }
QListView::item {margin: 10px 10px  ...

背景阴影还是那么高阿..
回复

使用道具 举报

累计签到:1570 天
连续签到:1 天
2013-7-4 11:20:35 显示全部楼层
QSir 发表于 2013-7-4 09:48
背景阴影还是那么高阿..

你改改代码呗,多试试!应该可以的。
回复

使用道具 举报

累计签到:23 天
连续签到:1 天
2013-12-1 22:27:21 显示全部楼层
请问,行间距你设置成功了吗?小弟也遇到了这样的问题,求指教。
回复

使用道具 举报

累计签到:23 天
连续签到:1 天
2013-12-1 22:43:48 显示全部楼层
yafeilinux 发表于 2013-6-28 16:35
setRowHeight()试试这个可以不!

为什么我用的Qt4.7中,QTreeWidget,没有这个函数呢?自动补全从来没有提示过
回复

使用道具 举报

累计签到:1570 天
连续签到:1 天
2013-12-2 09:27:29 显示全部楼层
cliffordl 发表于 2013-12-1 22:43
为什么我用的Qt4.7中,QTreeWidget,没有这个函数呢?自动补全从来没有提示过 ...

那应该是环境设置问题,可以重新安装,或者安装其他版本试试。

上面的效果通过修改样式表来实现吧。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了