pyqt QListView详细用法
像歌曲列表,文件列表,这种可以用QListView实现,例如,下面的结果:
代码如下:
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QListView, QMessageBox
from PyQt5.QtCore import QStringListModel
import sysclass ListViewDemo(QWidget):def __init__(self, parent=None):super(ListViewDemo, self).__init__(parent)self.setWindowTitle("QListView 例子")self.resize(300, 270)layout = QVBoxLayout()listview = QListView()listModel = QStringListModel()self.list = ["列表项1","列表项2", "列表项3"]listModel.setStringList(self.list)listview.setModel(listModel)listview.clicked.connect(self.onClickedListView)layout.addWidget(listview)self.setLayout(layout)def onClickedListView(self,item):QMessageBox.information(self,"QListView","您选择了:" + self.list[item.row()])if __name__ == "__main__":app = QApplication(sys.argv)win = ListViewDemo()win.show()sys.exit(app.exec_())
单击某一项时会触发信号clicked, 该信号如下:
def clicked(self, QModelIndex): # real signature unknown; restored from __doc__""" clicked(self, QModelIndex) [signal] """pass
QModelIndex保存了当前点击的行信息,可以通过row()获取当前的项索引。
上面代码链接了该信号
listview.clicked.connect(self.onClickedListView)
点击后,就会触发槽函数,获取当前行信息。
pyqt QListView详细用法相关推荐
- pyqt QLabel详细用法
QLabel控件类的主要API如下: setAlignment():设置文本的对齐方式 setIndent():设置文本缩进 text():获取文本内容 setText():设置文本内容 select ...
- pyqt QLineEdit 详细用法
一 QLineEdit回显格式 QLineEdit的文本有四种显示方式: (1)正常显示, (2)输入但不显示文本, (3)密码格式显示, (4)类似于在linux下输入密码也不显示. Qt代 ...
- pyqt QSpinBox详细用法
QSpinBox可以上下调整值,代码如下: import sys from PyQt5.QtCore import * from PyQt5.QtGui import * from PyQt5.QtW ...
- Android命令行工具logcat详细用法!
logcat是Android中一个命令行工具,可以用于得到程序的log信息. 见板凳详细说明! 本贴内容来自网络,引用网址为:http://hi.baidu.com/%C9%C1%D2%AB ...
- __declspec关键字详细用法
__declspec关键字详细用法 2009-01-21 16:23 __declspec用于指定所给定类型的实例的与Microsoft相关的存储方式.其它的有关存储方式的修饰符如static与ext ...
- mysql left/right join算法效率分析_mysql left join,right join,inner join超详细用法分析
MySQL left join,right join,inner join超详细用法分析 下面是例子分析 表A记录如下: aID aNum 1 a20050111 2 ...
- python sort怎么用,Linux Sort命令详细用法(有实例)
Linux Sort命令详细用法(有实例) sort是在Linux里非常常用的一个命令,管排序的,集中精力,五分钟搞定sort,现在开始! Linux sort命令进阶: 1 sort的工作原理 so ...
- vue性能优化-------vendor优化详细用法(瘦身),减小体积,引入cdn
vue性能优化-------vendor优化详细用法(瘦身),减小体积,引入cdn 原创ChrisWang_ 最后发布于2019-05-24 10:25:58 阅读数 1332 收藏 展开 vue性 ...
- oracle rtrim(),Oracle ltrim() rtrim() 函数详细用法
嘿嘿,今天在论坛里看了一篇帖子,讨论ltrim() 函数的详细用法,下面我借几个高手的回答总结一下: 先看几个实例: SQL> select ltrim('109224323','109') f ...
- pythonrange函数用法_python range()函数详细用法
python range()函数详细用法 函数原型:range(start, end, scan): 参数含义:start:计数从start开始.默认是从0开始.例如range(5)等价于range( ...
最新文章
- Hbuilder开发移动App(1)
- python游戏-零基础python教程-用Python设计你的第一个小游戏
- JS实现select去除option的使用注意事项
- tp5数组为什么要中括号_VBA数组与字典解决方案第7讲:为什么要采用数组公式(一)...
- java语言和www技术 阶段性测试一_2018春季【贵州电大】[JAVA语言与WWW技术(省)]04任务阶段性测验(答案)...
- 修改Windows 7默认的软件安装路径
- C++ STL : 模拟实现STL中的list类
- 我如何向团队解释依赖注入
- 《C++ Primer 第五版》(第6.1~6.3节) 函数形参和实参传递,可变参数列表和函数返回值
- 包装类java_Java 包装类
- 开源词法分析工具LAC重大升级!打造属于自己的个性化分词器!
- linux SU不用密码,linux设置su和sudo为不需要密码
- 20155238 2016-2017-2 《Java程序设计》第六周学习总结
- ubuntu中彻底清空回收站
- MongoDBTool-最新进展报告
- Linux远程拷贝文件命令 - scp
- python统计学生平均成绩和及格人数_SQL 查询:查询学生平均成绩
- Cisco switch spanning-tree priority 0
- 装黑苹果读条到一半重启_安装黑苹果完成,重启卡进度条
- 基于代理的西亚城市动态模拟:难民的影响
热门文章
- 利用UDP端口转发绕过校园网认证
- python5个标准库,列出5个python标准库
- Java实现输出PDF
- 手把手带你玩转Spark机器学习-使用Spark构建分类模型
- TBSchedule源码学习笔记-启动过程
- 登录页面业务逻辑实现
- maven 常用命令
- frm考试可以用计算机,FRM考试,能用哪些金融计算器?(内含用法功能全解读)...
- 代理 傲澜智伴机器人_机器人厂家_智伴机器人代理,莆田智伴机器人,傲澜智伴机器人(查看)_一呼百应网...
- abab的四字成语_abab式的四字词语