[Pyqt5.5 for Python3.4.3 学习笔记]-->QListWidget列表控件的使用方法
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。o_0。
更新时间:
2016-06-06 22:38:24
温馨提示:
学无止境,技术类文章有它的时效性,请留意文章更新时间,如发现内容有误请留言指出,防止别人"踩坑",我会及时更新文章
# -*- coding: utf-8 -*- """第一个程序""" #from PyQt5 import QtWidgets from PyQt5.QtWidgets import * from PyQt5.QtGui import * import sys class myDialog(QDialog): """docstring for myDialog""" def __init__(self, arg=None): super(myDialog, self).__init__(arg) self.setWindowTitle("first window") self.resize(400,300); conLayout = QVBoxLayout() self.lv = QListWidget() #排序 self.lv.setSortingEnabled(1) item = ['OaK','Banana','Apple','Orange','Grapes','Jayesh'] #创建列表项 listItem = [] for lst in item: listItem.append(QListWidgetItem(self.tr(lst))) #把列表项添加到listwidget中 for i in range(len(listItem)): self.lv.insertItem(i+1,listItem[i]) conLayout.addWidget(self.lv) self.setLayout(conLayout) self.lv.itemClicked.connect(self.clickitem) def clickitem(self,obj): print(obj.text()) QMessageBox.warning(self,"警告",obj.text(),QMessageBox.Yes) app = QApplication(sys.argv) dlg = myDialog() dlg.show() dlg.exec_() app.exit()
效果图如下:
有时候要在列表中添加一个小图标,要在添加列表项的时候创建一个图标
如下把创建列表项的代码换成下面代码(注意里面图片换成自己的图片)
listItem.append(QListWidgetItem(QIcon("images/qt.jpg"),self.tr(lst)))
效果图如下: