• 4107阅读
  • 3回复

[提问]想实现一个这样的列表,求一些思路 [复制链接]

上一主题 下一主题
离线roywillow
 

只看楼主 倒序阅读 楼主  发表于: 2011-08-24
我想实现这样一个列表,但是感觉有些复杂,并且之前也没做过,想求一些经验和思路:

列表每一行第一列有一个选择框,就是check box,然后是普通的文本内容,之后可能还会有一些文本框(line edit)之类的东西,并且希望每一行可以全部选中,作为一个整体一样的东西,选中后进行的处理当然是后话了。

好像QTableWidget我记得可以往里面插入widget而不仅仅是item,所以应该能实现上面的效果。但是想问一下大家有没有实现这种列表的经验?比如说,那个check box效果在table widget中有没有自带?没有的话我是将这个box跟后面的文本内容分别放在两列中还是直接用一个QCheckBox行使两列的功能呢?
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线kimtaikee

只看该作者 1楼 发表于: 2011-08-24
easy .
struct MetaPaintData
{
   QCheckBox* m_checkbox;
   QLabel* m_label;
   QLineEdit* m_lineEdit;
   ......
}
QVector<MetaPaintData*> m_MPDVec;

你这还没有用到painting的东西,只是sizing 一下而已,后面的靠自己吧

离线roywillow

只看该作者 2楼 发表于: 2011-08-24
回 1楼(kimtaikee) 的帖子
为啥我木有看懂呢……
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线hjun1404
只看该作者 3楼 发表于: 2011-09-05
进来学习下,楼上的应该是定义一个结构体,然后把QTableWidgetItem用结构体元素去替换,这样去实现你所要求的功能,不知道理解的可正确。
快速回复
限100 字节
 
上一个 下一个