# -*- 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)))
效果图如下: