pyqt5中利用搜索框和按钮,搜索表中内容
之前找了很多关于这方面的资料,但是都不太满意,通过询问和尝试,终于找到了这样的一个方法,希望对你们有用:
先上代码:
self.searchLab = QLineEdit(self)
self.searchLab.setPlaceholderText('请输入需要查询的数据')
self.bt1 = QPushButton('点击查询', self)
self.bt1.clicked.connect(self.showMessage)
def showMessage(self):wen = self.searchLab.text()items = self.table.findItems(wen, QtCore.Qt.MatchExactly)for r in range(self.rows): for c in range(self.cols): self.table.item(r, c).setBackground(QBrush(QColor(255, 255, 255)))if items:if len(items) > 0:for item in items:item.setBackground(QBrush(QColor(0, 255, 0)))#item.setForeground(QBrush(QColor(255, 0, 0))) else:QMessageBox.information(self, "提示", "您所搜索的内容不在表格中!")
然后加下来是分段讲解:
self.searchLab = QLineEdit(self)
self.searchLab.setPlaceholderText('请输入需要查询的数据')
self.bt1 = QPushButton('点击查询', self)
self.bt1.clicked.connect(self.showMessage)
首先定义一个self.searchLab搜索框,再定义一个self.bt1的按钮,然后点击按钮会链接到showMessage()函数
wen = self.searchLab.text()items = self.table.findItems(wen, QtCore.Qt.MatchExactly)
用wen来存放文本框输入的内容
for r in range(self.rows): for c in range(self.cols): self.table.item(r, c).setBackground(QBrush(QColor(255, 255, 255)))
用两个for循环分别遍历行和列,并将表格中每一个元素的背景都重置成白色
if items:if len(items) > 0:for item in items:item.setBackground(QBrush(QColor(0, 255, 0)))#item.setForeground(QBrush(QColor(255, 0, 0))) else:QMessageBox.information(self, "提示", "您所搜索的内容不在表格中!")
最后,如果表格中的某个元素与用户输入到文本框中的内容一样的话,就将其背景设置为其他颜色。
否则,如果文本框内容为空或者在表格中没有用户所要搜索的内容,那就弹出一个消息框,提示搜不到所要搜索的内容。
pyqt5中利用搜索框和按钮,搜索表中内容相关推荐
- 电话中删除搜索框内的语音图标按钮。所有应用菜单上面的搜索框当菜单下拉后会重叠。相机视频拍的设置里面有个EIS,删除这个菜单,默认开启EIS。视频画质默认720p。
电话中删除搜索框内的语音图标按钮: override/vendor/mediatek/proprietary/packages/apps/Dialer/java/com/android/dialer/ ...
- iOS中UISearchBar(搜索框)使用总结
2019独角兽企业重金招聘Python工程师标准>>> iOS中UISearchBar(搜索框)使用总结 初始化:UISearchBar继承于UIView,我们可以像创建View那样 ...
- 搜索框和按钮放在同一行
如何将搜索框和按钮放在同行?? 这样看起来超难看,所以想把搜索框和按钮放在同一行,这样的话,使界面更美观. 我个人认为分两种:第一种是简单的放在同一行就行,输入框和按钮分开放在一行:第二种就是输入框和 ...
- Elemet-UI 中利用穿梭框对表格列进行动态设置
Elemet-UI 中利用穿梭框对表格列进行动态设置 第一步 引入控件 在需要表格设置的文件下引入公共穿梭框控件 import Transfer from '../components/common/ ...
- Android中MaterialSearchView(搜索框)的简单实用
Android中MaterialSearchView(搜索框)的简单实用 收搜框架有好多,动画效果满炫酷的就是代码太多,没发抽取他的搜索功能,而这个却比较好用些,直接从代码里面抠出来一个简单实现搜索功 ...
- python怎么打开h5文件_python中利用h5py模块读取h5文件中的主键方法
如下所示: import h5py import numpy as np #HDF5的写入: imgData = np.zeros((2,4)) f = h5py.File('HDF5_FILE.h5 ...
- 【100个 Unity踩坑小知识点】 | Unity中Text文本框 和 InputField文本输入框 内容换行问题
Unity 小科普 老规矩,先介绍一下 Unity 的科普小知识: Unity是 实时3D互动内容创作和运营平台 . 包括游戏开发.美术.建筑.汽车设计.影视在内的所有创作者,借助 Unity 将创意 ...
- html 手机输入法 搜索引擎,解决网页搜索框无法使用手机输入法中的“搜索”按钮的问题...
先森之前就发现,"成航先森"在手机上访问使用搜索时,无法使用键盘上的"前往/搜索"按钮.点击没有反应,必须要点击网页中的搜索按钮才行.之前因为懒得管,就一直没有 ...
- php多个表中查找数据_Excel实战技巧74: 在工作表中创建搜索框来查找数据
学习Excel技术,关注微信公众号: excelperfect 本文主要讲解如何创建一个外观漂亮的搜索框,通过它可以筛选数据并显示搜索结果. 如下图1所示,在数据区域上方放置有一个文本框,用来输入要搜 ...
最新文章
- 干货 | 斯坦福的人工智能4年路线!
- Page类的IsPostBack原理
- php页面增加自选项,php - 添加自定义设置选项卡,Woocommerce的设置客户列表内容 - SO中文参考 - www.soinside.com...
- 能玩java游戏oppo按键手机_游戏手机排行榜|OPPO Reno果然不负期待
- prd展示html文件,prd目的.html
- 牛客 牛牛的独特子序列(双指针/二分查找)
- Uniswap 24h交易量约6.54亿美元涨18.05%
- 帆软实现单元格可编辑内容并保存
- iOS 动画(三)CABasicAnimation animationWithKeyPath 一些规定的值
- python画五角星_Python第25课:海龟绘图_自定义函数的应用
- 尚硅谷Docker---docker安装及简介
- cad玻璃门怎么画_如何使用CAD画门窗 CAD怎么画门窗
- Python爬取链家二手房数据写入csv文件
- .NETZ 原理分析 .NETZ - .NET Executables Compressor .NETZ compresses the Microsoft .NET Framework execu
- 基于梯度下降算法求解线性回归
- Activity全屏透明动画等
- 07-小蜜蜂单片机中断系统
- FPGA入门实验-基于状态机实现串口回环收发
- 洛谷p5740最厉害的学生 C语言
- 小程序setdata优化_关于小程序setData的写法,如何减少setData次数?优化程序性能...
热门文章
- java createfile,Java Filer.createSourceFile方法代碼示例
- 用户即将一分钟后关闭计算机,Win10开机提示“你的电脑将在一分钟后自动重启”怎么办?...
- stm32f4xx-外部中断
- 树莓派Pico直流步进电机接口技术及电机运动控制MicroPython+pioasm编程方法
- 电话号码自动分隔 html,手机版网站中电话、手机号码添加链接
- SpringBoot+Vue前后端分离java社团纳新活动报名网站
- 在c语言中 合法常量的规定,以下选项中不能作为C语言合法常量的是( )
- 使用STM8S003定时器的PWM功能输出PWM波
- 简单小白vr效果制作(unity)
- Ubuntu系统下解压RAR文件