[Pyqt5.5 for Python3.4.3 学习笔记]-->QListWidget列表控件的使用方法

来源:赵克立博客 分类: Python 标签:PythonPyQt5发布时间:2016-06-02 21:37:49最后更新:2016-06-06 22:38:24浏览:9565
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。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()

效果图如下:

QQ截图20160602213519.png

有时候要在列表中添加一个小图标,要在添加列表项的时候创建一个图标

如下把创建列表项的代码换成下面代码(注意里面图片换成自己的图片)

listItem.append(QListWidgetItem(QIcon("images/qt.jpg"),self.tr(lst)))

效果图如下:

QQ截图20160602213314.png




微信号:kelicom QQ群:215861553 紧急求助须知
Win32/PHP/JS/Android/Python