• 16955阅读
  • 13回复

怎样修改ListWidget的行间距? [复制链接]

上一主题 下一主题
离线lazybone
 
只看楼主 倒序阅读 楼主  发表于: 2008-12-09
— 本帖被 XChinux 执行加亮操作(2009-01-06) —
怎样修改ListWidget的行间距?
太密了 想松一点
谢谢
离线nmiirq

只看该作者 1楼 发表于: 2008-12-09
把ListWidget的字体设大可以加大一些间距,但好像不一定是你要的效果,试试吧!
离线stdjgwyc
只看该作者 2楼 发表于: 2008-12-09
QListWidgetItem中的

setSizeHint ( const QSize & )  ?有没试过
QT交流群群号:2906359,(200人大群,持续升级)
离线lazybone
只看该作者 3楼 发表于: 2008-12-09
TO :nmiirq  字体变了就出来锯齿了 呵呵
TO : stdjgwyc  这样可以改,我的ListWidget是用设计器自动生成的,需要一条一条改么?如果有很多QListWidgetItem呢?
离线stdjgwyc
只看该作者 4楼 发表于: 2008-12-09
我认为应该是这样的~~
除非你重写QListWidget的几个虚函数~不然你就得一条条的改~
我在QTableWidget中遇到类似的问题~ 没有地方能够设置默认高度和宽度吧~
如果有更好的解决方法,希望贴出啦,大家学习学习
QT交流群群号:2906359,(200人大群,持续升级)
离线lazybone
只看该作者 5楼 发表于: 2008-12-09
TO:stdjgwyc
如何知道QListWidget有那几个虚函数?
怎样找到QListWidget 的原码?
我用的Jambi ,好像只有class文件
离线blusherbear

只看该作者 6楼 发表于: 2008-12-09
这确实是个问题,一直没有找到好方法。
离线stdjgwyc
只看该作者 7楼 发表于: 2008-12-10
看来大家都碰到了这个问题~~

我在使用QTableWidget的时候,数据量很大,而如果要设置行距,需要一行行的设置,太耗费时间,放弃了~~

结合上面几位,我有个想法~~
如果设置字体,不是想要的效果,
但是,
    QSize size = QSize(40,20);
    ui.listWidget->setGridSize(size);
设置GridSize的话,是item的Rect变了,但是很丑~~ (只需要上面语句)
如果结合gridsize与字体设置,应该能满足你的要求
建议你试试,有结果发来看看
QT交流群群号:2906359,(200人大群,持续升级)
离线stdjgwyc
只看该作者 8楼 发表于: 2008-12-10
或许还有更好的方法~~
QListView中有
void setUniformItemSizes ( bool enable ) 这个函数,也可以尝试一下~~~~~~~
QT交流群群号:2906359,(200人大群,持续升级)
离线lazybone
只看该作者 9楼 发表于: 2008-12-10
To : stdjgwyc  谢谢
我的ItemWidget需要不断被调用 需要一改全改de方法
手头有三个可行方法:
1 添加空白图标
2 修改字体
3 修改第一行,然后setUniformItemSizes 。
4 重写ItemXXX类(不会)
内容是可变的,我不想每次都改 
离线stdjgwyc
只看该作者 10楼 发表于: 2008-12-10
都试下~~~~   然后选一种最方便的来用
QT交流群群号:2906359,(200人大群,持续升级)
离线mumutouv

只看该作者 11楼 发表于: 2008-12-10
source code可以去官方下
离线kooplyz
只看该作者 12楼 发表于: 2010-01-17
我也是个刚入门的菜鸟,研究一了个晚上终于研究出来了!!!
用QSS表写如下:
QListView::item
{
    height:30px;
}

只看该作者 13楼 发表于: 2020-03-27
如果是条目的大小, 可以调节hint;
如果是条目之间的间距:
spacing就可以调节,不过QListWidget 的spacing 会莫名其妙的增加 item 和 QListWidget  的距离(margin)
快速回复
限100 字节
 
上一个 下一个