1625-5 王子昂 总结《2017年3月23日》 【连续第173天总结】

A. PyQt5 QListWidgetItem的删除

B. 找了一晚上这个功能怎么实现,先是类选错导致IDE自动弹出的方法全部是错的。

有一个很严重的问题就是在事件响应阶段发生的错误只会直接报错(异常结束进程,返回值1),而不弹出报错信息。

照理说,这么常用的功能不应该这么难找,不过PyQt5用的人真的是太少了……StackOverflow我也翻了几遍,有帮助但是不太懂

最后还是靠命令交互行的help()一个方法一个方法看下来,发现了removeItemWidget和takeItem方法的

最终实现方法:

widget=QListWidget()

Item=QListWidgetItem()

widget.insertItem(0,Item)

#预处理,设置所需变量

widget.randtext.removeItemWidget(widget.randtext.takeItem(widget.randtext.row(Item)))#拿出对象(凭借对象得到行数)以后移除

解释一下:

removeItemWidget(self,QListWidgetItem) #移除一个Item,无返回值

takeItem(self,int) #切断一个Item与List的联系,返回该Item

row(self,QListWidgetItem) #得到一个Item在List中的行数,返回int

三个函数组合起来最终就能够由一个Item对象删除它所在的List啦

寻找这三个函数和用法翻了我俩小时OTZ

考虑到图片文件的数量,添加了滚动条模块。它是自动运行的,完全不用写相关代码(像Tk需要自行绑定滚动条和事件的对应) 真好~

提出友好度的优化:默认目录按照上一次选择的目录设置;ListWidget中只显示文件名,而不显示其完整目录

这就需要对得到的文件路径进行处理,新建一个字典来对应保存文件名和目录了。甚至需要写入文件来进行保存了。

下一步工作:考虑计数部分的添加和逻辑

C. 明日计划

Py 字典相关内容复习,在Qt中应用

汇编语言 5.2

170323 PyQt5 ListWidget的删除相关推荐

  1. PyQt5 + Eric6 重装

    PyQt5 + Eric6 重装 环境 Win7 + Anaconda (python 3.7.4) + Eric6(16.0.1)+PyQt5(5.11.3),某天点击Eric6图标,仅命令行窗口一 ...

  2. [Python][PyQt5]WARNING: The scripts pylupdate5.exe, pyrcc5.exe and pyuic5.exe are installed in

    出现了标题中的报错可以直接跳到第 5 点去看,作为一名刚学python的小白,这篇博客主要想记录一下我的犯错过程,希望我的错误能给你提供一点参考. 最近要用到PyQt5模块,那么首要工作就是先把这个模 ...

  3. python输入数据pyqt5_pyQt5简单使用

    安装 pip install PyQt5 pip3.5 install pyqt5-tools 界面化操作 1.在cmd输入designer并敲回车,即可启动Designer.一般选择"Ma ...

  4. Qt 拖拽 动态 垃圾箱

    前些天看了Qt的拖拽,觉得Qt的拖拽还是蛮灵活:但widgets在移动端类似的app应用场景下,确实显得有一些笨拙:但同时它功能强大,灵活性非常高. 我在这里实现的是一个类似于android手机卸载软 ...

  5. Python 使用pip命令提示WARNING: Ignoring invalid distribution

    目录 1.问题描述 2.问题表现 3.问题解决 1.问题描述 使用python pip命令提示警告worning 2.问题表现         2.1 pip list 查看已安装依赖包 C:\Use ...

  6. Oracle所有错误类型

    ORA-00001: 违反唯一约束条件 (.)  ORA-00017: 请求会话以设置跟踪事件  ORA-00018: 超出最大会话数  ORA-00019: 超出最大会话许可数  ORA-00020 ...

  7. oracle常用errcode

    ORA-00001: 违反唯一约束条件 (.)     ORA-00017: 请求会话以设置跟踪事件      ORA-00018: 超出最大会话数      ORA-00019: 超出最大会话许可数 ...

  8. pyqt5动态删除控件问题

    pyqt5 用的滚动条,表格布局,里面动态添加控件可以 但是动态删除,隐藏控件,第一次没反应,只有别的按钮点过后,这个才起作用.原因是因为: 调用了一个点击事件:self.dir_btns[0].cl ...

  9. python3 pyQt5之listWidget控件的高级运用--将多种控件组合插入其中一行

    最近想用python3做一个音乐播放器的交互应用,所以研究起了pyqt5,然后遇上了如上难题,仔细查找发现这一类的介绍好像极少,我是翻找qtc++琢磨出来的,所以写篇随笔希望帮助一些遇到困难的朋友,废 ...

最新文章

  1. 今年我读了四个开源项目的源码,来分享下心得
  2. c#导出包含图片的word文档
  3. 趣谈网络协议笔记-二(第五讲)
  4. Docker容器的文件系统管理
  5. php中改变函数路由,php – 如何修改codeigniter中的路由
  6. c语言程序设计的顺序结构的常用控制语句,C语言程序设计教程-第03课-顺序结构的程序设计.ppt...
  7. 小米卢伟冰回应“低价误国”言论:华为是中国企业“低价”战略的榜样
  8. 中国有了北斗系统,为什么手机上还是GPS?
  9. 机器学习面试题目整理
  10. JS在当前页面中调用iframe中的方法
  11. ssm的餐饮点餐系统源码
  12. tx关于机器人的律师函_史陶比尔TX40机器人说明书.pdf
  13. 惊爆:江民公司官方网站今日被黑
  14. 各大高权重搜索引擎博客矩阵链轮?
  15. 求生2本地服务器怎么修改参数,求生之路2服务器指令及难度参数设置
  16. C++ Struct(结构体)详解
  17. ijkplayer源码---FFPlayer结构体3 SDL_Vout
  18. Sketch入门基础-画布、Artboard(画板)功能介绍
  19. 制作手绘地图并准确覆盖到地图的超简单流程
  20. 视频教程-大型ERP实战项目教程-Java

热门文章

  1. 路边停车系统的具体流程是什么
  2. 亚马逊账户违规了?如何自查
  3. 实现移动设备远程登录linux服务器
  4. 一款利用PIN管设计的可调衰减器
  5. windows使用scp远程传输文件的方法
  6. 入手评测:i9 11900K和r9 5900x 区别 i911900K和r95900x选哪个
  7. ORDER BY用法,避坑
  8. robot framework RIDE实现鼠标拖拽
  9. 简约好用的日期时间选择js插件
  10. [解决方案] LaTeX公式中的多行大括号 (如涵盖多个不等式)