QList
优质
小牛编辑
133浏览
2023-12-01
QListWidget类是一个基于项的界面,用于在列表中添加或删除项。 列表中的每个项目都是QListWidgetItem对象。 ListWidget可以设置为多选。
以下是QListWidget类的常用方法 -
Sr.No. | 方法和描述 |
---|---|
1 | addItem() 在列表中添加QListWidgetItem对象或字符串 |
2 | addItems() 添加列表中的每个项目 |
3 | insertItem() 在指定的索引处插入项目 |
4 | clear() 删除列表的内容 |
5 | setCurrentItem() 以编程方式设置当前选定的项 |
6 | sortItems() 按升序重新排列项目 |
以下是QListWidget发出的信号 -
Sr.No. | 方法和描述 |
---|---|
1 | currentItemChanged() 每当当前项目改变时 |
2 | itemClicked() 每当点击列表中的项目时 |
例子 (Example)
以下示例显示捕获的单击事件以弹出消息框。
from PyQt4.QtGui import *
from PyQt4.QtCore import *
import sys
class myListWidget(QListWidget):
def Clicked(self,item):
QMessageBox.information(self, "ListWidget", "You clicked: "+item.text())
def main():
app = QApplication(sys.argv)
listWidget = myListWidget()
#Resize width and height
listWidget.resize(300,120)
listWidget.addItem("Item 1");
listWidget.addItem("Item 2");
listWidget.addItem("Item 3");
listWidget.addItem("Item 4");
listWidget.setWindowTitle('PyQT QListwidget Demo')
listWidget.itemClicked.connect(listWidget.Clicked)
listWidget.show()
sys.exit(app.exec_())
if __name__ == '__main__':
main()