170323 PyQt5 ListWidget的删除
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的删除相关推荐
- PyQt5 + Eric6 重装
PyQt5 + Eric6 重装 环境 Win7 + Anaconda (python 3.7.4) + Eric6(16.0.1)+PyQt5(5.11.3),某天点击Eric6图标,仅命令行窗口一 ...
- [Python][PyQt5]WARNING: The scripts pylupdate5.exe, pyrcc5.exe and pyuic5.exe are installed in
出现了标题中的报错可以直接跳到第 5 点去看,作为一名刚学python的小白,这篇博客主要想记录一下我的犯错过程,希望我的错误能给你提供一点参考. 最近要用到PyQt5模块,那么首要工作就是先把这个模 ...
- python输入数据pyqt5_pyQt5简单使用
安装 pip install PyQt5 pip3.5 install pyqt5-tools 界面化操作 1.在cmd输入designer并敲回车,即可启动Designer.一般选择"Ma ...
- Qt 拖拽 动态 垃圾箱
前些天看了Qt的拖拽,觉得Qt的拖拽还是蛮灵活:但widgets在移动端类似的app应用场景下,确实显得有一些笨拙:但同时它功能强大,灵活性非常高. 我在这里实现的是一个类似于android手机卸载软 ...
- Python 使用pip命令提示WARNING: Ignoring invalid distribution
目录 1.问题描述 2.问题表现 3.问题解决 1.问题描述 使用python pip命令提示警告worning 2.问题表现 2.1 pip list 查看已安装依赖包 C:\Use ...
- Oracle所有错误类型
ORA-00001: 违反唯一约束条件 (.) ORA-00017: 请求会话以设置跟踪事件 ORA-00018: 超出最大会话数 ORA-00019: 超出最大会话许可数 ORA-00020 ...
- oracle常用errcode
ORA-00001: 违反唯一约束条件 (.) ORA-00017: 请求会话以设置跟踪事件 ORA-00018: 超出最大会话数 ORA-00019: 超出最大会话许可数 ...
- pyqt5动态删除控件问题
pyqt5 用的滚动条,表格布局,里面动态添加控件可以 但是动态删除,隐藏控件,第一次没反应,只有别的按钮点过后,这个才起作用.原因是因为: 调用了一个点击事件:self.dir_btns[0].cl ...
- python3 pyQt5之listWidget控件的高级运用--将多种控件组合插入其中一行
最近想用python3做一个音乐播放器的交互应用,所以研究起了pyqt5,然后遇上了如上难题,仔细查找发现这一类的介绍好像极少,我是翻找qtc++琢磨出来的,所以写篇随笔希望帮助一些遇到困难的朋友,废 ...
最新文章
- 今年我读了四个开源项目的源码,来分享下心得
- c#导出包含图片的word文档
- 趣谈网络协议笔记-二(第五讲)
- Docker容器的文件系统管理
- php中改变函数路由,php – 如何修改codeigniter中的路由
- c语言程序设计的顺序结构的常用控制语句,C语言程序设计教程-第03课-顺序结构的程序设计.ppt...
- 小米卢伟冰回应“低价误国”言论:华为是中国企业“低价”战略的榜样
- 中国有了北斗系统,为什么手机上还是GPS?
- 机器学习面试题目整理
- JS在当前页面中调用iframe中的方法
- ssm的餐饮点餐系统源码
- tx关于机器人的律师函_史陶比尔TX40机器人说明书.pdf
- 惊爆:江民公司官方网站今日被黑
- 各大高权重搜索引擎博客矩阵链轮?
- 求生2本地服务器怎么修改参数,求生之路2服务器指令及难度参数设置
- C++ Struct(结构体)详解
- ijkplayer源码---FFPlayer结构体3 SDL_Vout
- Sketch入门基础-画布、Artboard(画板)功能介绍
- 制作手绘地图并准确覆盖到地图的超简单流程
- 视频教程-大型ERP实战项目教程-Java