python-分享篇-GUI界面开发-PyQt5-对QListWidget列表进行数据绑定

代码

# -*- coding: utf-8 -*-# Form implementation generated from reading ui file 'bindlist.ui'
#
# Created by: PyQt5 UI code generator 5.11.3
#
# WARNING! All changes made in this file will be lost!
'''对QListWidget列表进行数据绑定
'''
from PyQt5 import QtCore, QtGui, QtWidgetsclass Ui_MainWindow(object):def setupUi(self, MainWindow):MainWindow.setObjectName("MainWindow")MainWindow.resize(397, 190)self.centralwidget = QtWidgets.QWidget(MainWindow)self.centralwidget.setObjectName("centralwidget")self.listWidget = QtWidgets.QListWidget(self.centralwidget)self.listWidget.setGeometry(QtCore.QRect(0, 0, 401, 192))self.listWidget.setObjectName("listWidget")MainWindow.setCentralWidget(self.centralwidget)self.retranslateUi(MainWindow)QtCore.QMetaObject.connectSlotsByName(MainWindow)def retranslateUi(self, MainWindow):_translate = QtCore.QCoreApplication.translateMainWindow.setWindowTitle(_translate("MainWindow", "对QListWidget列表进行数据绑定"))from collections import OrderedDict# 定义有序字典,作为List列表的数据源dict=OrderedDict({'诸葛维奇':'格雷格·波波维奇','石佛':'蒂姆·邓肯','妖刀':'马努·吉诺比利','法国跑车':'托尼·帕克','海军上将':'大卫·罗宾逊','冰人':'乔治·格文','三叔':'布鲁斯·鲍文','小将军':'埃弗里·约翰逊','超人':'肖恩·埃利奥特'})for key,value in dict.items():# 遍历字典,并分别获取到键值self.item = QtWidgets.QListWidgetItem(self.listWidget)# 创建列表项self.item.setText(key+'——'+value) # 设置项文本self.item.setToolTip(value)  # 设置提示文字# 主方法
if __name__ == '__main__':import sysapp = QtWidgets.QApplication(sys.argv)MainWindow = QtWidgets.QMainWindow() # 创建窗体对象ui = Ui_MainWindow() # 创建PyQt5设计的窗体对象ui.setupUi(MainWindow) # 调用PyQt5窗体的方法对窗体对象进行初始化设置MainWindow.show() # 显示窗体sys.exit(app.exec_()) # 程序关闭时退出进程

效果

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/465708.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python - 面向对象编程 - 实例方法、静态方法、类方法

实例方法 在类中定义的方法默认都是实例方法,前面几篇文章已经大量使用到实例方法 实例方法栗子 class PoloBlog:def __init__(self, name, age):print("自动调用构造方法")self.name nameself.age agedef test(self):print("一个实例方法&…

【前端web入门第五天】02 盒子模型基础

文章目录: 1.盒子模型的组成 1.1盒子模型重要组成部分1.2 盒子模型-边框线1.3 盒子模型–内边距 1.3.1 盒子模型–内边距-多值写法 1.4 盒子模型–尺寸计算 1.5 盒子模型-版心居中 1.盒子模型的组成 不同组件之间的空白就是盒子模型的功劳 作用:布局网页,摆放盒子…

【C语言】实现单链表

目录 (一)头文件 (二)功能实现 (1)打印单链表 (2)头插与头删 (3)尾插与尾删 (4) 删除指定位置节点 和 删除指定位置之后的节点 …

【前端web入门第五天】03 清除默认样式与外边距问题【附综合案例产品卡片与新闻列表】

文章目录: 1.清除默认样式 1.1清除内外边距1.2清除列表圆点(项目符号) 3.外边距问题-合并现象4.外边距问题–塌陷问题5.行内元素垂直内外边距6.圆角与盒子阴影 6.1圆角 6.2 盒子模型-阴影(拓展) 综合案例一 产品卡片 综合案例二 新闻列表 1.清除默认样式 在实际设计开发中,要…

分享88个时间日期JS特效,总有一款适合您

分享88个时间日期JS特效,总有一款适合您 88个时间日期JS特效下载链接:https://pan.baidu.com/s/16UhIi4d42AkUN5uj2oGFFw?pwd8888 提取码:8888 Python采集代码下载链接:采集代码.zip - 蓝奏云 学习知识费力气,…

应用程序数字证书生成及签名步骤

1.非管理员权限切换到管理员用户下,再C盘找到C:\Program Files (x86)\Windows Kits,查看当前路径下是否包含生成数字签名的文件。 注意: 此时不同的电脑会有不同的路径(如蓝色框),需要找到具备生成工具的相…

线程-线程的创建方式与线程池基础知识

创建线程有四种方式,继承Thread类、实现Runnable接口、实现Callable接口、线程池创建线程,常用的还是线程池创建线程。 1.继承Thread类 自定义类MyThread(叫什么都行)去extends Thread 重写里面的run方法,new MyThr…

JVM学习记录

JVM基础概念 JVM是一个运行在计算机上的程序,负责编译java字节码文件,支持跨平台特性。 java语言为了通过实时解释实现多平台支持,性能相对于C等语言较低,而JVM提供了JIT即时编译进行性能优化。 JVM与JIT JVM负责解释和执行Ja…

计算机网络——06分组延时、丢失和吞吐量

分组延时、丢失和吞吐量 分组丢失和延时是怎样发生的 在路由器缓冲区的分组队列 分组到达链路的速率超过了链路输出的能力分组等待排到队头、被传输 延时原因: 当当前链路有别的分组进行传输,分组没有到达队首,就会进行排队,从…

【Python网络编程之DHCP服务器】

🚀 作者 :“码上有前” 🚀 文章简介 :Python开发技术 🚀 欢迎小伙伴们 点赞👍、收藏⭐、留言💬 Python网络编程之DHCP服务器 代码见资源,效果图如下一、实验要求二、协议原理2.1 D…

Spark MLlib

目录 一、Spark MLlib简介 (一)什么是机器学习 (二)基于大数据的机器学习 (三)Spark机器学习库MLlib 二、机器学习流水线 (一)机器学习流水线概念 (二&#xff09…

392. Is Subsequence(判断子序列)

题目描述 给定字符串 s 和 t ,判断 s 是否为 t 的子序列。 字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如,"ace"是"abcde"的一个子…