简易处理自定义QListWidget元素

2024-01-05 08:58

本文主要是介绍简易处理自定义QListWidget元素,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

2013年10月14日10:13:47

后来经过测试修改,使用起来可以了,不存在后面那行选不中的情况。整理符合要求

在操作的时候建议使用链表的(QList<Qwidget*>)的形式存起来,更加可以封装好对应的数据结构,

当在上面修改的时候可以跟着进行数据处理。毕竟界面不交互就没有它的意义了


后来调通版 程序下载http://download.csdn.net/detail/jzaicn/6395643

by Again 2013-10-14 10.16.05



2013年3月18日10:13:25

首先给大家发一个效果图:

我的环境:VS2008+QT4.8.4。利用QT designer+少量代码。实现如下效果。



步骤:

首先,新建UI文件。如果有继承,选QWidget




由于你的类型已经继承了QWidget,所以改改自己类的构造方式

[cpp] view plain copy print ?
  1. MyListItem(QWidget *parent = 0,Qt::WindowFlags f=0);//window flag那个是自己加的  
MyListItem(QWidget *parent = 0,Qt::WindowFlags f=0);//window flag那个是自己加的

[cpp] view plain copy print ?
  1. MyListItem::MyListItem(QWidget *parent,Qt::WindowFlags f)  
  2.     : QWidget(parent,f)  
MyListItem::MyListItem(QWidget *parent,Qt::WindowFlags f)
: QWidget(parent,f)

然后在具体代码中如下操作

[cpp] view plain copy print ?
  1. void QXmlTest::on_btnAdd_clicked()  
  2. {  
  3.     QListWidgetItem *item = new QListWidgetItem();  
  4.     ui.listWidget->addItem(item);  
  5.       
  6.     //关联   
  7.     MyListItem *myItem = new MyListItem(ui.listWidget,Qt::Window);  
  8.     myItem->show();//如果不show,下面size就不对了   
  9.     ui.listWidget->setItemWidget(item,myItem);  
  10.       
  11.     //item大小   
  12.     item->setSizeHint (QSize(myItem->rect().width(),myItem->rect().height()));  
  13.   
  14. }  
void QXmlTest::on_btnAdd_clicked()
{
QListWidgetItem *item = new QListWidgetItem();
ui.listWidget->addItem(item);
//关联
MyListItem *myItem = new MyListItem(ui.listWidget,Qt::Window);
myItem->show();//如果不show,下面size就不对了
ui.listWidget->setItemWidget(item,myItem);
//item大小
item->setSizeHint (QSize(myItem->rect().width(),myItem->rect().height()));
}

以上,利用QListWidget,实现元素布局自定义功能。布局由QT designer画出

存在问题:会闪烁一下,还有最后那个选项选不中。不过控件有效

这篇关于简易处理自定义QListWidget元素的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/572345

相关文章

SpringBoot结合Docker进行容器化处理指南

《SpringBoot结合Docker进行容器化处理指南》在当今快速发展的软件工程领域,SpringBoot和Docker已经成为现代Java开发者的必备工具,本文将深入讲解如何将一个SpringBo... 目录前言一、为什么选择 Spring Bootjavascript + docker1. 快速部署与

SpringBoot+EasyExcel实现自定义复杂样式导入导出

《SpringBoot+EasyExcel实现自定义复杂样式导入导出》这篇文章主要为大家详细介绍了SpringBoot如何结果EasyExcel实现自定义复杂样式导入导出功能,文中的示例代码讲解详细,... 目录安装处理自定义导出复杂场景1、列不固定,动态列2、动态下拉3、自定义锁定行/列,添加密码4、合并

Python使用vllm处理多模态数据的预处理技巧

《Python使用vllm处理多模态数据的预处理技巧》本文深入探讨了在Python环境下使用vLLM处理多模态数据的预处理技巧,我们将从基础概念出发,详细讲解文本、图像、音频等多模态数据的预处理方法,... 目录1. 背景介绍1.1 目的和范围1.2 预期读者1.3 文档结构概述1.4 术语表1.4.1 核

Spring Boot @RestControllerAdvice全局异常处理最佳实践

《SpringBoot@RestControllerAdvice全局异常处理最佳实践》本文详解SpringBoot中通过@RestControllerAdvice实现全局异常处理,强调代码复用、统... 目录前言一、为什么要使用全局异常处理?二、核心注解解析1. @RestControllerAdvice2

C# 比较两个list 之间元素差异的常用方法

《C#比较两个list之间元素差异的常用方法》:本文主要介绍C#比较两个list之间元素差异,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. 使用Except方法2. 使用Except的逆操作3. 使用LINQ的Join,GroupJoin

Java实现自定义table宽高的示例代码

《Java实现自定义table宽高的示例代码》在桌面应用、管理系统乃至报表工具中,表格(JTable)作为最常用的数据展示组件,不仅承载对数据的增删改查,还需要配合布局与视觉需求,而JavaSwing... 目录一、项目背景详细介绍二、项目需求详细介绍三、相关技术详细介绍四、实现思路详细介绍五、完整实现代码

一文详解Java Stream的sorted自定义排序

《一文详解JavaStream的sorted自定义排序》Javastream中的sorted方法是用于对流中的元素进行排序的方法,它可以接受一个comparator参数,用于指定排序规则,sorte... 目录一、sorted 操作的基础原理二、自定义排序的实现方式1. Comparator 接口的 Lam

python3如何找到字典的下标index、获取list中指定元素的位置索引

《python3如何找到字典的下标index、获取list中指定元素的位置索引》:本文主要介绍python3如何找到字典的下标index、获取list中指定元素的位置索引问题,具有很好的参考价值,... 目录enumerate()找到字典的下标 index获取list中指定元素的位置索引总结enumerat

CSS实现元素撑满剩余空间的五种方法

《CSS实现元素撑满剩余空间的五种方法》在日常开发中,我们经常需要让某个元素占据容器的剩余空间,本文将介绍5种不同的方法来实现这个需求,并分析各种方法的优缺点,感兴趣的朋友一起看看吧... css实现元素撑满剩余空间的5种方法 在日常开发中,我们经常需要让某个元素占据容器的剩余空间。这是一个常见的布局需求

电脑提示xlstat4.dll丢失怎么修复? xlstat4.dll文件丢失处理办法

《电脑提示xlstat4.dll丢失怎么修复?xlstat4.dll文件丢失处理办法》长时间使用电脑,大家多少都会遇到类似dll文件丢失的情况,不过,解决这一问题其实并不复杂,下面我们就来看看xls... 在Windows操作系统中,xlstat4.dll是一个重要的动态链接库文件,通常用于支持各种应用程序