网站首页 > 技术文章 正文
列表框架还有一个QListWidget,它是QListView的子类,与QListView不同的是,它已经建立了一个数据储存模型QListWidgetItem,直接调用addItem()函数就可以添加条目(Item),常用的事件类型有:
事件类型 | 描述 |
currentItemChanged | 列表中的条目发生改变时,触发此事件; |
itemClicked | 点击列表中的条目时,触发此事件。 |
QListWidget常用的方法如下表所示:
方法 | 描述 |
addItem() | 在列表中添加QListWidgetItem对象或字符串; |
addItems() | 一次添加列表中的多个条目; |
insertItem() | 在指定地索引处插入条目; |
clear() | 清空列表的内容; |
setCurrentItem() | 设置当前所选的条目; |
sortItems() | 按升序重新排列条目。 |
程序清单:listwidget.py
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QDesktopWidget,
QHBoxLayout, QListWidget
# 继承QWidget
class ListWidget(QWidget):
sports = ["足球", "篮球", "排球"]
def __init__(self):
super().__init__()
self.init_ui()
def init_ui(self):
# 设置布局
layout = QHBoxLayout()
# 数据层次结构,10行5列
list_widget = QListWidget()
list_widget.addItems(self.sports)
layout.addWidget(list_widget)
# 单击事件
list_widget.itemClicked.connect(self.list_click)
self.setLayout(layout)
# 调整窗口大小
self.resize(900, 500)
# 窗口居中
self.center()
# 窗口标题
self.setWindowTitle("QListWidget应用")
# 显示窗口
self.show()
# 获取文件夹路径
def list_click(self, item):
sport = item.text()
print(sport)
# 实现居中
def center(self):
f = self.frameGeometry()
c = QDesktopWidget().availableGeometry().center()
f.moveCenter(c)
self.move(f.topLeft())
if __name__ == "__main__":
app = QApplication(sys.argv)
w = ListWidget()
sys.exit(app.exec_())
运行程序之后,弹出的窗口如下:
好了,QListWidget的内容就说到这了,关注我,下一节更精彩。
码字不易,你的关注和转发是对我最大的鼓励,谢谢!
一个当了10年技术总监的老家伙,分享多年的编程经验。想学编程的朋友,关注我,你就赚到了。我正在分享Python、前端、Java和App方面的干货了。赶紧来围观啊!!!
猜你喜欢
- 2024-11-20 前端入门——html 表单
- 2024-11-20 SpreadJS纯前端表格控件应用案例:项目投资收益管理系统
- 2024-11-20 零基础教你学前端——35、表单 input 控件中的按钮
- 2024-11-20 C# + Blazor Web入门实战:私人笔记(8)创建分类编辑组件
- 2024-11-20 第21天 | 25天学会wxPython,高级组件之多项列表
- 2024-11-20 使用纯前端类Excel表格控件SpreadJS构建企业现金流量表
- 2024-11-20 SpreadJS 纯前端表格控件应用场景:自动化实验报告
- 2024-11-20 SpreadJS 纯前端表格控件新特性 – 打印增强
- 2024-11-20 使用纯前端类Excel表格控件SpreadJS实现在线损益表应用
- 2024-11-20 第16天 | 25天学会wxPython,步进和滑块
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- Oracle RAC (76)
- oracle恢复 (77)
- oracle 删除表 (52)
- oracle 用户名 (80)
- oracle 工具 (55)
- oracle 内存 (55)
- oracle 导出表 (62)
- oracle约束 (54)
- oracle 中文 (51)
- oracle链接 (54)
- oracle的函数 (58)
- oracle面试 (55)
- 前端调试 (52)
本文暂时没有评论,来添加一个吧(●'◡'●)