• 10110阅读
  • 11回复

QTableWidget中CheckBox很小,难点中 [复制链接]

上一主题 下一主题
离线woshiwo
 
只看楼主 倒序阅读 楼主  发表于: 2010-01-13
我现在用Qt4开发,现在想实现:
在一个QTableWidget中加入QTableWidgetItem->setCheckState(),加入了CheckBox复选框,如图

现在QTableWidget的item是固定大小的,这样显示出来的CheckBox很小,很难点中

谁能帮忙想想这个问题呢?万分感谢。。。。(我是新手)
离线yangfanxing
只看该作者 1楼 发表于: 2010-01-13
setIconSize( )这个是跟item大小相关的,字体大小等。
不限制行高吗?能不能设置这个改变checkbox大小?
PHPWind好恶心。。。不想看这种界面。。。
离线woshiwo
只看该作者 2楼 发表于: 2010-01-13
我试过了,还是不行啊。。。
我看了QT帮助文档中QTableWidget及QTableWidgetItem 类中的函数,好像也没有适合的函数能够直接用的。
大家帮忙解决一下阿
离线woshiwo
只看该作者 3楼 发表于: 2010-01-13
自己顶一下!!!!

大家帮忙阿!!!
离线woshiwo
只看该作者 4楼 发表于: 2010-01-13
急!!!!!!!!!!!!!!
离线lxbin2003

只看该作者 5楼 发表于: 2010-01-13
你看一下 QItemDelegate ,自己去实现.
离线woshiwo
只看该作者 6楼 发表于: 2010-01-13
谢谢,我先试试
void QItemDelegate::drawCheck ( QPainter * painter, const QStyleOptionViewItem & option, const QRect & rect, Qt::CheckState state ) const  
是用这个吧 ,其中 const QStyleOptionViewItem & option这个参数不是很懂

我刚接触Qt ,望指导
离线woshiwo
只看该作者 7楼 发表于: 2010-01-13
引用第5楼lxbin2003于2010-01-13 14:00发表的  :
你看一下 QItemDelegate ,自己去实现.


我自己看了,写代码测试了一下,我不太会用那个函数,运行出错,能不能告诉我具体的实现方法呢?
我现在很急,项目要提交,还没修改成功

我想把checkbox变大的效果。。。。

谢谢了。。
离线woshiwo
只看该作者 8楼 发表于: 2010-01-13
高手指导一下哈~~~
上面方法不可以,可是QTableWidget没有setItemDelegate函数
离线woshiwo
只看该作者 9楼 发表于: 2010-01-13
哇哇哇。。
没人理。。
有哪位高手受累指点小辈一下,先谢谢了
离线zlbzeb
只看该作者 10楼 发表于: 2010-01-15
    在checkBox的使用环境中加
setStyleSheet(
        "QCheckBox::indicator { width: 20px; height: 20px; }"
    );//end
就可以了,width和height是修改复选框大小的。
离线feixiangxtu

只看该作者 11楼 发表于: 2011-04-19
你可以选中一行item时,选中checkbox
快速回复
限100 字节
 
上一个 下一个