QListWidget是一个列表框,使用非常简单:
# !/usr/bin/python
import sys
from PyQt4.QtGui import *
from PyQt4 import QtCore
class ListWidget(QMainWindow):
def __init__(self, parent=None):
QWidget.__init__(self, parent)
self.setWindowTitle('ListWidget')
#创建一个列表部件
self.List = QListWidget(self)
#设置按字符顺序排列
self.List.setSortingEnabled(1)
item = ['OaK','Banana','Apple',' Orange','Grapes','Jayesh']
listItem = []
for lst in item:
listItem.append(QListWidgetItem(lst))
for i in range(len(listItem)):
self.List.insertItem(i+1,listItem[i])
self.setCentralWidget(self.List)
app = QApplication(sys.argv)
app.aboutToQuit.connect(app.deleteLater)
tb = ListWidget()
tb.show()
app.exec_()
运行结果如下:
其中的 self.List.setSortingEnabled(1)是设置顺序,按字符顺序来的,如果没有这句,默认是无序的。