介绍:如何像使用浏览器一样保存用户之前的输入,使得用户可以保留之前的操作,避免每次进入界面后每次都需要重新输入的繁杂操作。

效果展示:

这里提供一个设计思路,将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框保留用户历史输入相关推荐

  1. php可输入的下拉框,jQuery实现可输入搜索文字的下拉框实例代码

    利用jQuery实现可输入搜索文字的下拉框 先看效果 功能:点击下拉框输入框时,自动显示下面的下拉列表,而且是根据输入框中输入的搜索添加,自动在后台查找,然后传到前台,展现页面. 用的的js: var ...

  2. ajax 下拉框 保留,Ajax生成select级联下拉框和清空多余选项

    Ajax生成select级联下拉框和清空多余选项 实现效果 function professionType(){ var obj=document.getElementById("下拉框id ...

  3. wxpython 下拉框只能选择不能输入_用wxPython创建GUI应用程序展示NASA图片(第三部分)...

    ​ regular_search.py脚本 regular_search模块包含重构的ObjectListView,用于显示搜索结果,其上还包含下载按钮. 下面这些方法/类由于已经在前面提及,这里将不 ...

  4. vba有下拉框的模糊查找_输入快10倍,带模糊查找的Excel下拉菜单来了!

    在Excel表格中设置下拉菜单很简单,但带模糊查询的你见过吗?兰色做了一个,先睹为快: 估计会有同学说兰色是用VBA做的. No! 做这样的智能菜单只需要一个辅助公式即可. 制作步骤: 1.设置辅助公 ...

  5. excel 下拉框选择月份显示不同的日历_秒杀Excel的数据分析工具,几分钟教你完成数据填报...

    提起数据填报,大部分人都在excel上面用过这部分的功能,而实际上,当我们使用excel进行数据汇总和填报的时候,只能通过邮件或者其它方式发送给对接的同事,最后再由专人统一收取,这种填报方式我不做过多 ...

  6. qcombox下拉框样式_ComboBox样式实例及下拉框的定制

    导读 组合框是一个重要且应用广泛的组件,一般由两个子组件组成:文本下拉单部分和按钮部分.在许多既需要用户选择.又需要用户手动输入的应用场景下,组合框能够很好的满足我们的需求.如我们经常使用的聊天软件Q ...

  7. ajax里绑定框,Select级联菜单,用Ajax获取Json绑定下拉框(jQuery)

    需求类似这样  ↓ ↓ ↓   --> 菜单A发生变化,动态取数据填充下拉菜单B. JS代码如下: $(function () { $("#TeamSelect").chan ...

  8. easyexcel生成动态模板(模板支持下拉框),动态字段导出excel表格,常规字段导出excel表格

    备注:动态字段导出主要是用了反射的原理,跟excel需要导出的字段一一映射.话不多说,直接上代码: 1.生成的动态模板如图: 如上图,如果下拉框里不是选择的值,会给用户提示,下拉框用来限制用户导入只能 ...

  9. html下拉框变长,改变HTML下拉框SELECT选项的多种方法

    原标题:改变HTML下拉框SELECT选项的多种方法 提交表单后返回的HTML页面重新渲染,SELECT控件的value和selectedIndex属性都无法使下拉框保留提交表单前的状态. 复制代码 ...

最新文章

  1. 五步构建AI应用实战框架
  2. 程序员,告诉他们被打断的真实代价
  3. grep与sed批量处理多个文件中的字符串的方法
  4. 创建多线程_你真的了解多线程吗?
  5. 1048:有一门课不及格的学生
  6. 第一个flash游戏--配对游戏
  7. 写好规范 Java 代码去大厂!
  8. xcode工程编译错误:The maximum number of apps for free development profiles has been reached.
  9. Java异常:IllegalArgumentException Collections.sort报错
  10. 北航 2011年考研复试题2
  11. seo排名优化工具有哪些软件开发方案?
  12. 三维GIS软件十九重唱
  13. Glusterfs stripe卷挂载失败问题-客服端挂载提示:Mounting glusterfs on /test0 failed.
  14. 基于C++实现(WinForm)家谱管理系统【100010033】
  15. 修改进程的各种limits的方法
  16. 利用关联网络,防控信用卡“养卡套现”
  17. 创建fate账户密码
  18. 阿里拍卖面试题:实现一个重拍序
  19. java象棋实验报告_中国象棋java程序设计实验报告.doc
  20. 会议记录怎样做得又快又好?一分钟学会录音转文字

热门文章

  1. oracle 导入电子表格,oracle数据导入到电子表格中
  2. 笔记本电脑如何保养_锂电池保养技术 锂电池使用注意事项 锂电池技术培训
  3. pytorch学习笔记(八):softmax回归的从零开始实现
  4. 反向传播是什么?通俗易懂的解释!!!
  5. .net开发中用BackgroundWorker实现多线程
  6. (紫书,感谢作者)第7章暴力求解法
  7. hadoop---Java 网络IO编程总结BIO、NIO、AIO
  8. JAVA原码反码补码
  9. MySQL存储引擎--MyISAM与InnoDB区别
  10. 同一台服务器上部署多个Tomcat的配置修改方法