【PyQt5 学习记录】011:使用 QListWidet 创建列表
[command]:<>(项目名称 : PyQt5)
[command]:<>(文件名称 : QListWidget.md)
[command]:<>(创建日期 : 2018 年 11 月 07 日)
[command]:<>(创建时间 : 00:41)
使用 QListWidet 创建列表
作者: 八月未见 博客: https://www.cnblogs.com/jmtm/
创建列表:
list_widget = QListWidget()
插入项目:
直接添加文字:
# 在末尾添加:
list_widget.addItem("Item")
items = ["Item - 1", "Item - 2"]
list_widget.addItems(items)
# 在指定行添加:
list_widget.insertItem(0, "Item")
items = ["Item - 1", "Item - 2"]
# 从第 1 行开始添加:
list_widget.insertItems(1, items)
举个栗子:
# 创建列表:
list_widget = QListWidget()
item_list = []
for i in range(20):
item_list.append("Item - " + str(i))
# 向列表添加项目:
list_widget.addItems(item_list)
效果如下:\

添加 item :
使用 QtWidgets.QListWidgetItem 创建项目
# 创建一个 item :
item = QListWidgetItem()
item.setIcon(QIcon("programme.png"))
item.setText("Item")
list_widget.addItem(item)
将项目添加到列表:
# 直接添加:
QListWidgetItem(QIcon("icon.png"), "Item", list_widget)
list_widget.addItem(item)
list_widget.insertItem(0, item)
栗子来了:
QListWidgetItem(QIcon("laugh.png"), "Item - 1", list_widget)
item = QListWidgetItem()
item.setIcon(QIcon("programme.png"))
item.setText("Item - 2")
list_widget.insertItem(0, item)
效果如图: \

编辑项目:
当前选项:
设置当前选项:
# 通过项目来设置当前选项:
list_widget.setCurrentItem(item)
# 通过行来设置当前选项:
list_widget.setCurrentRow(3)
获取当前选项:
# 获取当前选项:
current_item = list_widget.currentItem()
# 获取当前行:
current_row = list_widget.currentRow()
编辑选项:
# 开始编辑:
list_widget.openPersistentEditor(current_item)
# 结束编辑:
list_widget.closePersistentEditor(current_item)
删除选项:
# 删除第四行:
list_widget.takeItem(4)
# 移除选项上的其他组件:
# 注意:这不会删除选项,仅仅移除选项上的其他组件(如:Label、LineEdit、等)。
list_widget.removeItemWidget(current_item)
# 移除所有选项:
# 注意:这会让列表变成一片空白。
list_widget.clear()
选项数量:
list_widget.count()
在选项上显示组件:
# 如果你这么做了将会无法删除此选项:
list_widget.setItemWidget(item, QLabel("这是一个 Label !"))
查找选项:
# 在所有选项中查找有字符 4 的选项,并返回数组:
list_widget.findItems("4", Qt.MatchContains)
# 通过行找到选项:
# 注意:第一行是 0 。
list_widget.item(3)
隐藏选项:
list_widget.setRowHidden(2, True)
参考资料:QListWidget — Qt for Python (Technology Preview)
【PyQt5 学习记录】011:使用 QListWidet 创建列表的更多相关文章
- 【PyQt5 学习记录】009:批量创建组件并查找
这里需要在创建组件时使用 setObjectName() 为其添加 objectName 属性,再通过 findChild() 或者 findChildren() 函数来查找. 举个栗子,批量创建10 ...
- ROS学习记录(一)————创建简单的机器人模型smartcar
这是我在古月居上找的(http://www.guyuehome.com/243),但直接运行的话,没办法跑起来,我也是查了好多博客和日志,才实现最后的功能的,所以,记录下来,以备后用吧,也欢迎其他和我 ...
- 【PyQt5 学习记录】001:第一个界面
PyQt5 的安装很简单: pip3 install PyQt5 然后就是写一个最简单的界面试试手: import sys from PyQt5.QtWidgets import QApplicati ...
- ROS学习记录(三)————创建一个简单的发布节点和订阅节点
暑假在家有些懈怠,不,非常懈怠- -||!良心已经发痛了,想快些补回原来的进度,但忽然发现,中断了一段时间再重新去学习,有的地方连最基本的符号都忘记了 ,这次特意弄个最最基础的,恢复一下,以前的进度. ...
- 【PyQt5 学习记录】010:QSplitter
import sys from PyQt5.QtWidgets import (QApplication, QWidget, QSplitter, QTextEdit, QPushButton, QL ...
- 【PyQt5 学习记录】006:重写窗口事件及QMessageBox
#!/usr/bin/env python import sys from PyQt5.QtWidgets import (QApplication, QMainWindow, QMessageBox ...
- 【PyQt5 学习记录】005:QMainWindow 及状态栏、菜单栏和工具栏
#!/usr/bin/env python import sys from PyQt5.QtWidgets import (QApplication, QMainWindow, QWidget, QA ...
- 【PyQt5 学习记录】004:简单QThread笔记
在文本编辑框中每隔几秒添加一行文本,代码如下: #!/usr/bin/python3 # -*- coding:utf-8 -*- import sys from PyQt5.QtWidgets im ...
- 个人学习记录-Cpp基础-成员初始化列表
Translator Translator 参考链接: https://blog.csdn.net/XIONGXING_xx/article/details/115553291http ...
随机推荐
- 【wireshark】总体结构
1. 总体结构 wireshark的总体结构如下图所示. 2. 功能模块 模块名 功能 源码子目录 GTK/Qt 处理所有的用户输入/输出(所有的窗口,对话框等等) /ui GTK: /ui/gtk ...
- performSelector 的缺点
在内存管理方面容易有缺失.无法确定将要执行的选择子具体是什么,所以 ARC 无法插入适当的内存管理方法 选择子的返回类型只能是 id,最多有两个参数. 所以尽量避免使用这个东西. 下面来自苹果的文档 ...
- POJ 1163
#include<iostream> #include<stdio.h> #include<algorithm> using namespace std; int ...
- POJ 1023
#include <iostream> #include <string> #include <cmath> #define MAXN 65 int op[MAXN ...
- U8API——向U8数据库表导入数据
一.打开API资源管理器 替换两个引用 打开应用实例,选择相应的功能 复制相应的封装类到自己的目录下 在数据库新建临时表,与目标表相同 数据导入: 思路:先将要导入的数据导入到与U8目标表相同的临时表 ...
- java语言编程入门
1 概述 1.1 计算机 计算机包括硬件和软件两部分.硬件包括计算机中可以看得见的物理部分.软件提供看不见的指令.这些指令控制硬件并且使得硬件完成特定的任务. 1.2 程序设计 定义:创建(或开发软件 ...
- Flowable BPMN 简单使用
1.Flowable是什么? Flowable是一个使用Java编写的轻量级业务流程引擎.Flowable流程引擎可用于部署BPMN 2.0流程定义(用于定义流程的行业XML标准), 创建这些流程定义 ...
- (转)Python - 字符串对齐
https://zhuanlan.zhihu.com/p/33923344-----------Python小知识:用format格式化输出字符串 版权声明:本文为博主原创文章,未经博主允许不得转载. ...
- C# 对象哈希码
FCL的设计者认为,如果能将任何对象的任何实例放到哈希集合中,能带来很多好处.但是这里说一点,还是会存在,哈希码类似的情况,这一点大型网站架构这本书中有介绍,最好做下MD5算法.为此,System.O ...
- puppet的使用:puppet配置文件介绍
配置文件的产生 Puppet安装完后,配置文件就产生了,名称为puppet.conf,一般在/etc/puppet路径下. master也可以通过命令: puppet master --genconf ...