标签:__ 控件 QListWidget 27 self list 条目 列表
列表框架还有一个QListWidget,它是QListView的子类,与QListView不同的是,它已经建立了一个数据储存模型QListWidgetItem,直接调用addItem()函数就可以添加条目(Item),常用的事件类型有:
事件类型 | 描述 |
currentItemChanged | 列表中的条目发生改变时,触发此事件; |
itemClicked | 点击列表中的条目时,触发此事件。 |
QListWidget常用的方法如下表所示:
方法 | 描述 |
addItem() | 在列表中添加QListWidgetItem对象或字符串; |
addItems() | 一次添加列表中的多个条目; |
insertItem() | 在指定地索引处插入条目; |
clear() | 清空列表的内容; |
setCurrentItem() | 设置当前所选的条目; |
sortItems() | 按升序重新排列条目。 |
程序清单:listwidget.py
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QDesktopWidget,
QHBoxLayout, QListWidget
# 继承QWidget
class ListWidget(QWidget):
sports = ["足球", "篮球", "排球"]
def __init__(self):
super().__init__()
self.init_ui()
def init_ui(self):
# 设置布局
layout = QHBoxLayout()
# 数据层次结构,10行5列
list_widget = QListWidget()
list_widget.addItems(self.sports)
layout.addWidget(list_widget)
# 单击事件
list_widget.itemClicked.connect(self.list_click)
self.setLayout(layout)
# 调整窗口大小
self.resize(900, 500)
# 窗口居中
self.center()
# 窗口标题
self.setWindowTitle("QListWidget应用")
# 显示窗口
self.show()
# 获取文件夹路径
def list_click(self, item):
sport = item.text()
print(sport)
# 实现居中
def center(self):
f = self.frameGeometry()
c = QDesktopWidget().availableGeometry().center()
f.moveCenter(c)
self.move(f.topLeft())
if __name__ == "__main__":
app = QApplication(sys.argv)
w = ListWidget()
sys.exit(app.exec_())
运行程序之后,弹出的窗口如下:
好了,QListWidget的内容就说到这了,关注我,下一节更精彩。
今日头条:老陈说编程,到2021年国庆节,Python就全部分享完了,完整的课程有:
1.《12天搞定Python》
2.《16天搞定Python数据分析》
3.《10天搞定Python网络爬虫》
4. 《Django3.0项目实战》
5. 《25天学会Wxpython》
6. 《28天学会PyQt5》发布中
7. 《25天学会Seaborn数据分析》在csdn发布完了
8. 《3天搞定Pyecharts数据分析》国庆期间发布
标签:__,控件,QListWidget,27,self,list,条目,列表 来源: https://blog.csdn.net/a_faint_hope/article/details/120539651
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。