首页 > 其他分享 >QListWidget

QListWidget

时间:2024-03-02 14:56:39浏览次数:18  
标签:QListWidget iconLabel label ui listWidget itemWidget QLabel

实现给QListWidget的列表项中,文字右侧加图片
QListWidgetItem* item = new QListWidgetItem();
声明一个QWidget,为其添加水平布局,布局中有文字,有图片:
QWidget* itemWidget = new QWidget;
QHBoxLayout* layout = new QHBoxLayout(itemWidget);
QLabel* label = new QLabel(strfileName);
layout->addWidget(label);
QLabel* iconLabel = new QLabel;
iconLabel->setObjectName("iconLabel");
layout->addWidget(iconLabel);
QIcon icon(":/images/open.png");
iconLabel->setPixmap(icon.pixmap(18, 18)); // 设置图标大小
itemWidget->setLayout(layout);
设置声明的QListWidgetItem每一项的大小,添加QListWidget的列表项,为列表项设置每一项的界面窗口
item->setSizeHint(itemWidget->sizeHint());
ui->listWidget->addItem(item);
ui->listWidget->setItemWidget(item, itemWidget);
给当前项右侧添加图片:
QWidget* itemWidget = ui->listWidget->itemWidget(ui->listWidget->currentItem());
QLabel* label = itemWidget->findChild<QLabel>("iconLabel");
if (label != nullptr)
{
QIcon icon(":/images/open.png");
label->setPixmap(icon.pixmap(18,18));
}
清除图片:
QWidget
itemWidget = ui->listWidget->itemWidget(ui->listWidget->currentItem());
QLabel* label = itemWidget->findChild<QLabel*>("iconLabel");
if (label != nullptr)
{
if (label->pixmap())
{
label->clear();
}
}

标签:QListWidget,iconLabel,label,ui,listWidget,itemWidget,QLabel
From: https://www.cnblogs.com/1001yz/p/18048616

相关文章

  • 模型视图简介、QListWidget、QTreeWidget、QTableWidget、QStringListModel、QFileSys
    一、模型视图简介   有时,我们的系统需要显示大量数据,比如从数据库中读取数据,以自己的方式显示在自己的应用程序的界面中。早期的Qt要实现这个功能,需要定义一个组件,在这个组件中保存一个数据对象,比如一个列表。我们对这个列表进行查找、插入等的操作,或者把修改的地方写回,然后......
  • pyqt5-QListWidgetItem列表项组件
    1、介绍QListWidgetItem,列表项组件。QListWidgetItem(parent:typing.Optional[QListWidget]=None,type:int=QListWidgetItem.Type)QListWidgetItem(text:str,parent:typing.Optional[QListWidget]=None,type:int=QListWidgetItem.Type)QListWidgetItem(icon:......
  • pyqt5-QListWidget列表组件
    1、介绍QListWidget,列表组件2、基础使用addItem(self,aitem:QListWidgetItem)addItem(self,label:str)添加项addItems(self,labels:Iterable[str])添加多个项item(self,row:int)->QListWidgetItem获取指定索引的项insertItem(self,row:int,item:QLi......
  • QListWidget的使用、数据库获取以及排序
       QListWidget是Qt中的一个用于显示列表型数据的部件,它可以用于显示一列项目(item)的列表。每个项目通常可以包含文本、图标或其他自定义内容。创建一个QListWidget实例:在你的主窗口或其他窗口部件中创建一个QListWidget实例:QListWidget*listWidget=newQListWidget(t......
  • View与Widget,以QListView与QListWidget为例
    目录View与Widget的区别和联系如何正确使用QListView与QListWidget使用QListView:使用QListWidget:代码演示总结在Qt框架中,"View"与"Widget"是两个关键概念,它们在用户界面设计和数据展示中发挥重要作用。本篇博客将介绍"View"和"Widget"的区别与联系,然后使用Qt中的QListView和QList......
  • QListWidget样式
    /*设置垂直滚动的全局属性值*/QScrollBar:vertical{  width:10px;  background:rgba(0,0,0,0%);  margin:0px,0px,0px,0px;  padding-top:0px;  padding-bottom:0px;}/*设置垂直滚动的滚动条属性值*/QScrollBar::handle:vertical{  width:10px;  back......
  • qt 中的QlistWidget
       ......
  • pyqt5-QListWidget
    1、介绍list组件,或者说列表组件。2、类和初始化classQListWidget(QListView):快速查询:QListWidget(parent:typing.Optional[QWidget]=None)addItem(self,aitem:QListWidgetItem)addItem(self,label:str)addItems(self,labels:Iterable[str])clear(self)closeP......
  • Qt | QListWidgetItem返回错误的背景颜色(始终返回颜色值为0)问题解决
    Qt|QListWidgetItem返回错误的背景颜色(始终返回颜色值为0)问题解决使用场景:程序使用QListWidget显示一个列表,这个列表具有点击选择和再次点击取消选择的功能,点击之后需要更......
  • 22.PyQt5【高级组件】列表组件-QListWidget
    一、前言QListWidget用于从列表中添加或删除项目。列表中的每个项目都是一个QListWidgetItem对象。ListWidget可以设置为多选。二、学习目标1.QListWidget常用方法2......