首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何从QListWidget中删除QListWidgetItem并刷新显示?

要从QListWidget中删除QListWidgetItem并刷新显示,您可以使用以下方法:

  1. 使用takeItem方法删除指定索引的QListWidgetItem:
代码语言:python
代码运行次数:0
复制
item = listWidget.takeItem(index)
  1. 使用removeItemWidget方法删除指定QListWidgetItem的widget:
代码语言:python
代码运行次数:0
复制
listWidget.removeItemWidget(item)
  1. 使用deleteLater方法删除QListWidgetItem:
代码语言:python
代码运行次数:0
复制
item.deleteLater()
  1. 使用update方法刷新QListWidget的显示:
代码语言:python
代码运行次数:0
复制
listWidget.update()

完整示例代码如下:

代码语言:python
代码运行次数:0
复制
from PyQt5.QtWidgets import QApplication, QListWidget, QListWidgetItem

app = QApplication([])

listWidget = QListWidget()
listWidget.addItems(['Item 1', 'Item 2', 'Item 3'])

def removeItem(index):
    item = listWidget.takeItem(index)
    listWidget.removeItemWidget(item)
    item.deleteLater()
    listWidget.update()

listWidget.itemClicked.connect(lambda item: removeItem(listWidget.row(item)))
listWidget.show()

app.exec_()

在这个示例中,当用户点击QListWidget中的任何项目时,它将被删除并刷新显示。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

06 json数据解析和列表控件

QJsonDocument 第四步:一定要根据json数据格式来进行解析 第五步:json封装的数据,获取到数据 第六步:应用数据 解析数据通常接口 QJsonDocument类: 解析时: 参数...1.1 基本概念 当一个数据有多个时,将数据以列表的形式来显示,使用QListWidget,但是,该列表控件只负责显示,致于列表的内容是什么,它并不关心,比如:字符串,单一控件,自定义布局界面等...头文件:#include 模块:QT += widgets 该类是用来显示item(列表条目),该条目通常使用QListWidgetItem(条目),该类提供了增加和删除条目的方法...*parent = nullptr, int type = Type)//创建一个条目项对象,指定该条目项的内容和图标 QListWidgetItem(const QString &text, QListWidget...*parent = nullptr, int type = Type) //创建一个条目项对象,指定该条目项的内容 QListWidgetItem(QListWidget *parent = nullptr

21330

QListWidget「建议收藏」

当我们不需要复杂的列表时,可以选择QListWidgetQListWidget可以添加QListWidgetItem类型作为列表项,QListWidgetItem即可以有文本,也可以有图标。...我们可以利用QListWidget发出的各种信号来判断是哪个列表项被选择,具体细节可以参考文档。另外,我们也可以改变列表的显示方式。...(‘dd’) #添加一个项 listWidget.addItems([]) # 序列添加子项 listWidget.setDragEnabled(True) #设置拖拉 listWidget.sortItems...item:   m_listWidget->removeItemWidget(item);   delete item; //必须加上这一句,不然删除不了 QListWidgetIconMode...添加条目可以直接additem 如: QListWidget list; list.setViewMode(QListView::IconMode );//使用图标显示方式 list.setResizeMode

1.3K20

Qt QListWidget详解

1.QListWidget和QListView QListWidget是继承QListView,QListView是基于Model的,需要自己来建模(如建立QStringListModel,QSqlTableModel...等),保存数据,这样就大大降低了数据冗余,提高了程序的效率,但是需要我们对数据建模有一定的了解,而QListWidget是一个升级版本的QListView,它已经为我们建立了一个数据存储模型QListWidgetItem...QListWidgetItem *takeItem(int row) //删除第row行的项,注意qt不会给你释放内存,需要手动释放,只会界面上删除该项 void clear() //清空界面 void...setAlternatingRowColors(bool) //设置是否开启交替颜色显示 以下信号都会常用signals: void currentItemChanged(QListWidgetItem...//移除指定行的项,但不delete //delete aItem; //需要手工删除对象 //takeItem() 函数只是移除一个项,并不删除项对象,所以还需要用 delete 内存删除它。

1.7K20

Qt实现小功能之列表无限加载

概念介绍       无限加载与瀑布流的结合在Web前端开发的效果非常新颖,对于网页内容具备较好的表现形式。无限加载并没有一次性将内容全部加载进来,而是通过监听滚动条事件来刷新内容的。...在Qt如何给列表组件(QListWidget,QTreeWidget, QTableWidget)或试图(QListView, QTreeView, QTableView)添加这样的效果呢?...("hello_"+QString::number(i)); ui.listWidget->insertItem(i, temp); } }   这里QListWidget中派生出了一个新的子类...,记得在UI designerQListWidget组件进行提升(promote)。...,弹出如下对话框,点击“添加...”按钮,选择qt-vs-addin的安装目录,找到上述的两个可执行文件: ? ?         至此,添加完毕。

3.1K70

Qt 学习之路 2(42):QListWidget、QTreeWidget 和 QTableWidget

当我们不需要复杂的列表时,可以选择QListWidgetQListWidget可以添加QListWidgetItem类型作为列表项,QListWidgetItem即可以有文本,也可以有图标。...上面的代码显示了三种向列表添加列表项的方法(实际是两种,后两种其实是一样的),我们的列表组件是listWidget,那么,向listWidget添加列表项可以:第一,使用下面的语句 1 new QListWidgetItem...,如果指定了这个值,则意味着该项被直接添加到树;第二个参数指定显示的文字;第三个参数指定其类型,同QListWidgetItem的type参数十分类似。...当我们不需要复杂的列表时,可以选择QListWidgetQListWidget可以添加QListWidgetItem类型作为列表项,QListWidgetItem即可以有文本,也可以有图标。...,如果指定了这个值,则意味着该项被直接添加到树;第二个参数指定显示的文字;第三个参数指定其类型,同QListWidgetItem的type参数十分类似。

2.8K20

QT5操作QWidgetItem下的集合元素(二)

一、在列表显示目录,界面添加显示目录的按钮,对象名称为showDirButton: image.png 二、引入头文件 #include  #include <QListWidgetItem...,然后右键单击QListWidget选择编辑项目,操作如图: image.png 四、声明槽函数  private slots:     //显示目录     void showDirSlot();...    //单击列表的项     void singleClickedSlot(QListWidgetItem *);     //双击列表的项     void doubleClickedSlot...(itemDoubleClicked(QListWidgetItem*)),this,SLOT(doubleClickedSlot(QListWidgetItem *))); 七、在构造函数中加入初始化列表显示模式...]http://www.sindsun.com/article-details-70.html [若此文确切存在侵权,请联系本站管理员进行删除!]

80120

PySide——Python图形化界面入门教程(五)

item = QListWidgetItem() list.addItem(item) 更复杂的QListWidget项目 或者,它还可以直接使用list参数来创建,这样他会自动的被添加到list。...item.setIcon(some_QIcon) 同样也可以在构造器写明文本或图标: item = QListWidgetItem('A Text-Only Item') item = QListWidgetItem...一个QListWidget例子 我们来创建一个简单的列表widget来显示文件夹的文件名和为图片显示一个极小的图标。...因为这里的项非常简单,足以用QListWidgetItem来创建,我们将从QListWidget继承。 第一步,我们需要知道安装的版本都支持什么类型的图片,这样我们的列表控件才能辨别什么是合法的图片。...app = QApplication([]) 然后,创建我们的窗口,设置尺寸添加布局: 1 win = QWidget() 2 win.setWindowTitle('Image List') 3 win.setMinimumSize

1.8K60

Qt控件-QListWidget

QListWidget去掉选中虚线框 虚线框如下所示,选中某项之后,文字包围一个虚线框, 修改QSS,添加outline约束即可, QListView { /*border...添加自定义窗体 继续学习博客Qt浅谈之三十五仿QQ设置面板功能,博主的界面长这样, 原文是这样设计的:上面的导航切换选项卡使用QTabWidget,左侧导航使用QListWidget,右侧的显示区域使用...QScrollArea控件;主要使用垂直滚动条的valueChanged事件和QListWidget的itemClicked事件;通过调用QWidget的visibleRegion().isEmpty(...) 判断QScrollArea滑动过的区域,通过垂直滚动条的setSliderPosition方法设置QScrollArea的新的区域。.../*QListWidgetItem**/ pLwiTcpClientContainer = new QListWidgetItem(); //pLwiTcpClientContainer->setSizeHint

86840

文件浏览器?Qt也可以实现!

环境:vs2008+Qt4.8.6+Qt设计师,win7系统 01 准备工作 做一个简单的UI吧,如下图: QLineEdit:用于输入和显示当前的路径; QListWidget:用于显示当前路径下的文件和文件夹...我自己做了两个图标,放在工程目录下,待会儿在CPP文件里可以看到如何用。 2.QListWidgetItem 这个类可以自己看一下官方文档,什么时候用,怎么用。...引用原话: The QListWidgetItem class provides an item for use with the QListWidget item view class. 03 方法实现...*)),this,SLOT(showNextDirFiles(QListWidgetItem*))); 第二个connect没什么好说的,就是鼠标双击之后的显示函数。...,显示当前目录下所有文件 ui.lineEdit->setText(dir.absolutePath()); showCurrentDirFiles(); } void FileBrower

1.1K20

图片浏览器?Qt也可以实现!

其实总的思路可以分为两步走: (1)浏览图片文件显示为列表; (2)显示图片。...///显示当前目录下的文件夹和文件 void showCurrentDirFiles(); ///显示鼠标双击的列表里的文件夹下的文件 void showNextDirFiles(QListWidgetItem...03 浏览图片文件显示为列表 这部分的实现与Jungle在之前的一篇文章文件浏览器?Qt也可以实现!设计和实现思路路一样,本文不再赘述。...,将其显示在QLabel上; QListWidgetQListWidgetItem:这两个类在上一篇文章(《Qt文件浏览器》)里介绍有,大家也可以查阅Qt帮助文档。...() { ///获取当前图片在当前文件夹的索引 int currentIndex = ui.listWidget->currentRow(); if(currentIndex!

95910

Fdog系列(五):使用Qt模仿QQ实现登录界面到主界面,功能篇。

如何保存第一次登录数据 2. 如何获取已经登录过的账号信息,完成自定义下列框 3. 从下拉列表框删除账号 4. 文本框显示正确内容 ---- 一....读完该篇,你将学会: 如何保存登录数据 实现是否记住密码 如何获取本地数据 登录界面中出现的下拉框 从下拉列表框删除账号 改变选项,实时显示 其中下拉框的自定义比较复杂,我看到有网友在评论区问了如何实现...至于如何让网页显示图片,会在下面写出,现在只需要考虑如何用代码实现下载图片和与数据库内容做做对比。...如何获取已经登录过的账号信息,完成自定义下列框 这一步相对于如何保存信息已经简单了许多, 只需要将头像和文件内容显示在下拉列表框即可。...文本框显示正确内容 在上一篇说过,图中的账号文本框其实是由文本框加下拉列表框构成,如何在改变下列列表框的同时修改登录界面所显示的内容呢?

3K41

如何删除Linux用户?

在本教程,我们将学习如何在Linux组删除用户。我们将使用两种方法,还将展示如何通过从“ / etc / group”文件删除来手动删除用户。...使用usermod删除用户 我们可以使用usermod命令一次从一个或多个组删除一个用户。使用usermod时,您必须指定将用户保留在哪些辅助组。让我用一个示例来解释一下。...与usermod不同,我们使用此命令指定的组删除用户。...(手动) 我们还可以通过手动编辑文件'/ etc / group'删除用户。...: $ groups testuser testuser : testuser root 结论 在本教程,我们学习了如何使用usermod、gpasswd以及“ / etc / group”文件手动删除用户来删除用户

19.1K20
领券