像歌曲列表,文件列表,这种可以用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详细用法相关推荐

  1. pyqt QLabel详细用法

    QLabel控件类的主要API如下: setAlignment():设置文本的对齐方式 setIndent():设置文本缩进 text():获取文本内容 setText():设置文本内容 select ...

  2. pyqt QLineEdit 详细用法

    一  QLineEdit回显格式    QLineEdit的文本有四种显示方式: (1)正常显示, (2)输入但不显示文本, (3)密码格式显示, (4)类似于在linux下输入密码也不显示. Qt代 ...

  3. pyqt QSpinBox详细用法

    QSpinBox可以上下调整值,代码如下: import sys from PyQt5.QtCore import * from PyQt5.QtGui import * from PyQt5.QtW ...

  4. Android命令行工具logcat详细用法!

    logcat是Android中一个命令行工具,可以用于得到程序的log信息. 见板凳详细说明!      本贴内容来自网络,引用网址为:http://hi.baidu.com/%C9%C1%D2%AB ...

  5. __declspec关键字详细用法

    __declspec关键字详细用法 2009-01-21 16:23 __declspec用于指定所给定类型的实例的与Microsoft相关的存储方式.其它的有关存储方式的修饰符如static与ext ...

  6. mysql left/right join算法效率分析_mysql left join,right join,inner join超详细用法分析

    MySQL left join,right join,inner join超详细用法分析 下面是例子分析 表A记录如下: aID        aNum 1           a20050111 2 ...

  7. python sort怎么用,Linux Sort命令详细用法(有实例)

    Linux Sort命令详细用法(有实例) sort是在Linux里非常常用的一个命令,管排序的,集中精力,五分钟搞定sort,现在开始! Linux sort命令进阶: 1 sort的工作原理 so ...

  8. vue性能优化-------vendor优化详细用法(瘦身),减小体积,引入cdn

    vue性能优化-------vendor优化详细用法(瘦身),减小体积,引入cdn 原创ChrisWang_ 最后发布于2019-05-24 10:25:58 阅读数 1332  收藏 展开 vue性 ...

  9. oracle rtrim(),Oracle ltrim() rtrim() 函数详细用法

    嘿嘿,今天在论坛里看了一篇帖子,讨论ltrim() 函数的详细用法,下面我借几个高手的回答总结一下: 先看几个实例: SQL> select ltrim('109224323','109') f ...

  10. pythonrange函数用法_python range()函数详细用法

    python range()函数详细用法 函数原型:range(start, end, scan): 参数含义:start:计数从start开始.默认是从0开始.例如range(5)等价于range( ...

最新文章

  1. Hbuilder开发移动App(1)
  2. python游戏-零基础python教程-用Python设计你的第一个小游戏
  3. JS实现select去除option的使用注意事项
  4. tp5数组为什么要中括号_VBA数组与字典解决方案第7讲:为什么要采用数组公式(一)...
  5. java语言和www技术 阶段性测试一_2018春季【贵州电大】[JAVA语言与WWW技术(省)]04任务阶段性测验(答案)...
  6. 修改Windows 7默认的软件安装路径
  7. C++ STL : 模拟实现STL中的list类
  8. 我如何向团队解释依赖注入
  9. 《C++ Primer 第五版》(第6.1~6.3节) 函数形参和实参传递,可变参数列表和函数返回值
  10. 包装类java_Java 包装类
  11. 开源词法分析工具LAC重大升级!打造属于自己的个性化分词器!
  12. linux SU不用密码,linux设置su和sudo为不需要密码
  13. 20155238 2016-2017-2 《Java程序设计》第六周学习总结
  14. ubuntu中彻底清空回收站
  15. MongoDBTool-最新进展报告
  16. Linux远程拷贝文件命令 - scp
  17. python统计学生平均成绩和及格人数_SQL 查询:查询学生平均成绩
  18. Cisco switch spanning-tree priority 0
  19. 装黑苹果读条到一半重启_安装黑苹果完成,重启卡进度条
  20. 基于代理的西亚城市动态模拟:难民的影响

热门文章

  1. 利用UDP端口转发绕过校园网认证
  2. python5个标准库,列出5个python标准库
  3. Java实现输出PDF
  4. 手把手带你玩转Spark机器学习-使用Spark构建分类模型
  5. TBSchedule源码学习笔记-启动过程
  6. 登录页面业务逻辑实现
  7. maven 常用命令
  8. frm考试可以用计算机,FRM考试,能用哪些金融计算器?(内含用法功能全解读)...
  9. 代理 傲澜智伴机器人_机器人厂家_智伴机器人代理,莆田智伴机器人,傲澜智伴机器人(查看)_一呼百应网...
  10. abab的四字成语_abab式的四字词语