pyqt5下pushButton框保留用户历史输入
介绍:如何像使用浏览器一样保存用户之前的输入,使得用户可以保留之前的操作,避免每次进入界面后每次都需要重新输入的繁杂操作。
效果展示:
这里提供一个设计思路,将qt框接收到的用户输入用一个列表接收,每次软件使用结束后将该列表写入文件进行存储,下次用户再次打开软件界面时,重新调用文件。
主要包含以下几个核心代码
1.按钮的设置根据自己的需求自己按照pyqt进行正常设置。
2.对需要连接的按钮进行信号连接:
self.pushButton3.clicked.connect(self._open_ip)
3.连接信号的具体实现功能代码:
def _open_ip(self):#以每行读取并按每行为列表的一个元素传入ip列表with open('ip_file.txt', 'r') as f:ip_list = [line.rstrip('\n') for line in f]#上面的ip_list可以做一个反序操作,这样的话qt列表就会按照用户的输入的时间进行排列(我没用改)#每次读取文件中的后5个ip(最新的5个,可自己设置读取个数)self.ip_list = ip_list[-5:] #print("self.ip_list",self.ip_list)#下面代码中current=4为每次在框中显示ip列表的第五个元素(自己设置,我这里是用户最新的)self.ip, _ = QInputDialog.getItem(self, '输入IP', 'IP地址',self.ip_list, current = 4)if self.ip_list:#避免重复的ip一直存储if self.ip in self.ip_list:passelse:ip_list.append(self.ip)else:ip_list.append(self.ip)f=open('ip_file.txt','w')for line in ip_list:f.write(line+'\n')f.close()
注:用户的所有的历史输入都会存在ip_file.txt文件中。当前文件夹下包含的ip_file.txt文件如下图。
pyqt5下pushButton框保留用户历史输入相关推荐
- php可输入的下拉框,jQuery实现可输入搜索文字的下拉框实例代码
利用jQuery实现可输入搜索文字的下拉框 先看效果 功能:点击下拉框输入框时,自动显示下面的下拉列表,而且是根据输入框中输入的搜索添加,自动在后台查找,然后传到前台,展现页面. 用的的js: var ...
- ajax 下拉框 保留,Ajax生成select级联下拉框和清空多余选项
Ajax生成select级联下拉框和清空多余选项 实现效果 function professionType(){ var obj=document.getElementById("下拉框id ...
- wxpython 下拉框只能选择不能输入_用wxPython创建GUI应用程序展示NASA图片(第三部分)...
regular_search.py脚本 regular_search模块包含重构的ObjectListView,用于显示搜索结果,其上还包含下载按钮. 下面这些方法/类由于已经在前面提及,这里将不 ...
- vba有下拉框的模糊查找_输入快10倍,带模糊查找的Excel下拉菜单来了!
在Excel表格中设置下拉菜单很简单,但带模糊查询的你见过吗?兰色做了一个,先睹为快: 估计会有同学说兰色是用VBA做的. No! 做这样的智能菜单只需要一个辅助公式即可. 制作步骤: 1.设置辅助公 ...
- excel 下拉框选择月份显示不同的日历_秒杀Excel的数据分析工具,几分钟教你完成数据填报...
提起数据填报,大部分人都在excel上面用过这部分的功能,而实际上,当我们使用excel进行数据汇总和填报的时候,只能通过邮件或者其它方式发送给对接的同事,最后再由专人统一收取,这种填报方式我不做过多 ...
- qcombox下拉框样式_ComboBox样式实例及下拉框的定制
导读 组合框是一个重要且应用广泛的组件,一般由两个子组件组成:文本下拉单部分和按钮部分.在许多既需要用户选择.又需要用户手动输入的应用场景下,组合框能够很好的满足我们的需求.如我们经常使用的聊天软件Q ...
- ajax里绑定框,Select级联菜单,用Ajax获取Json绑定下拉框(jQuery)
需求类似这样 ↓ ↓ ↓ --> 菜单A发生变化,动态取数据填充下拉菜单B. JS代码如下: $(function () { $("#TeamSelect").chan ...
- easyexcel生成动态模板(模板支持下拉框),动态字段导出excel表格,常规字段导出excel表格
备注:动态字段导出主要是用了反射的原理,跟excel需要导出的字段一一映射.话不多说,直接上代码: 1.生成的动态模板如图: 如上图,如果下拉框里不是选择的值,会给用户提示,下拉框用来限制用户导入只能 ...
- html下拉框变长,改变HTML下拉框SELECT选项的多种方法
原标题:改变HTML下拉框SELECT选项的多种方法 提交表单后返回的HTML页面重新渲染,SELECT控件的value和selectedIndex属性都无法使下拉框保留提交表单前的状态. 复制代码 ...
最新文章
- 五步构建AI应用实战框架
- 程序员,告诉他们被打断的真实代价
- grep与sed批量处理多个文件中的字符串的方法
- 创建多线程_你真的了解多线程吗?
- 1048:有一门课不及格的学生
- 第一个flash游戏--配对游戏
- 写好规范 Java 代码去大厂!
- xcode工程编译错误:The maximum number of apps for free development profiles has been reached.
- Java异常:IllegalArgumentException Collections.sort报错
- 北航 2011年考研复试题2
- seo排名优化工具有哪些软件开发方案?
- 三维GIS软件十九重唱
- Glusterfs stripe卷挂载失败问题-客服端挂载提示:Mounting glusterfs on /test0 failed.
- 基于C++实现(WinForm)家谱管理系统【100010033】
- 修改进程的各种limits的方法
- 利用关联网络,防控信用卡“养卡套现”
- 创建fate账户密码
- 阿里拍卖面试题:实现一个重拍序
- java象棋实验报告_中国象棋java程序设计实验报告.doc
- 会议记录怎样做得又快又好?一分钟学会录音转文字