- PyQt5 教程
- PyQt5 - 主页
- PyQt5 - 介绍
- PyQt5 - 新增功能
- PyQt5 - Hello World
- PyQt5 - 主要类
- PyQt5 - 使用 Qt Designer
- PyQt5 - 信号与槽
- PyQt5 - 布局管理
- PyQt5 - 基本小组件
- PyQt5 - QDialog 类
- PyQt5 - QMessageBox
- PyQt5 - 多文档界面
- PyQt5 - 拖放
- PyQt5 - 数据库处理
- PyQt5 - 绘图 API
- PyQt5 - BrushStyle 常量
- PyQt5 - QClipboard
- PyQt5 - QPixmap 类
- PyQt5 实用资源
- PyQt5 - 快速指南
- PyQt5 - 实用资源
- PyQt5 - 讨论
PyQt5 - QList 小组件
QListWidget 类是一个基于项的界面,可从列表中添加或移除项。列表中每个项都是 QListWidgetItem 对象。ListWidget 可以设置为多选。
以下是 QListWidget 类的常用方法:-
| 序号 | 方法和说明 |
|---|---|
| 1 |
addItem() 向列表添加 QListWidgetItem 对象或字符串 |
| 2 |
addItems() 添加列表中的每个项 |
| 3 |
insertItem() 在指定索引处插入项 |
| 4 |
clear() 移除列表内容 |
| 5 |
setCurrentItem() 以编程方式设置当前选定的项 |
| 6 |
sortItems() 按升序重新排列项 |
以下是 QListWidget 发出的信号:-
| 序号 | 方法和说明 |
|---|---|
| 1 |
currentItemChanged() 无论何时当前项发生更改 |
| 2 |
itemClicked() 无论何时单击列表中的项 |
示例
以下示例显示了捕获点击事件以弹出消息框。
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()
以上代码会产生以下输出。状态栏显示所选菜单按钮的标题:-
pyqt_basic_widgets.htm
广告