Qt listwigwt item 加入自定义元素

举报
DreamLife 发表于 2022/04/15 23:32:38 2022/04/15
【摘要】   <span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">最近在写一个安卓的小软件,需要用到的就是在Qlistwidget的item上加上自己的元素</span> ...

 

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">最近在写一个安卓的小软件,需要用到的就是在Qlistwidget的item上加上自己的元素</span>
 

 

 

随百度知

 

可以自己定义自己的元素

 

1 新建一个自己的UI界面,这个上面包含自己需要的控件,这个将会在Item上显示。-------------------------------》project_item

 

2在listwidget 中new 一个,并赋值给list的item,代码如下

 

 


  
  1. void Widget::create_Item(int count) //创建一个ITem部分的函数
  2. {
  3. if(count<=ITEM_NUMBER) //判定输入参数是否符合标准
  4. {
  5. for(int i=0;i<count;i++)
  6. {
  7. Myitem[i] = new Project_Item(ui->listWidget_Project_Show); //初始化自定义的item
  8. item[i] = new QListWidgetItem(ui->listWidget_Project_Show); //初始化系统默认tiem
  9. ui->listWidget_Project_Show->addItem(item[i]); //为listwidget添加item
  10. ui->listWidget_Project_Show->setItemWidget(item[i],Myitem[i]); //更改item为自己自定义的item
  11. Myitem[i]->set_Project_infor(projectin); //更新数据
  12. item[i]->setSizeHint(QSize(Myitem[i]->width(),Myitem[i]->height())); //更新item的宽和高
  13. }
  14. }
  15. else //如果输入的参数超出标准,则弹出警告框//在现在看来,这句话是永远不会被执行的
  16. {
  17. QMessageBox::critical(this,"警告","项目部分超长",QMessageBox::Ok); //使用自带警告类
  18. }
  19. }

 

 

 

 

这里要注意的,我在创建的时候遇到有时候可以,有时候不可以的时候,

 

我的解决方法是在 创建的Project_Item加入一句设置大小的代码setFixedHeight(395); 

 

 

文章来源: dreamlife.blog.csdn.net,作者:DreamLife.,版权归原作者所有,如需转载,请联系作者。

原文链接:dreamlife.blog.csdn.net/article/details/47338931

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。