之前找了很多关于这方面的资料,但是都不太满意,通过询问和尝试,终于找到了这样的一个方法,希望对你们有用:
先上代码:

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中利用搜索框和按钮,搜索表中内容相关推荐

  1. 电话中删除搜索框内的语音图标按钮。所有应用菜单上面的搜索框当菜单下拉后会重叠。相机视频拍的设置里面有个EIS,删除这个菜单,默认开启EIS。视频画质默认720p。

    电话中删除搜索框内的语音图标按钮: override/vendor/mediatek/proprietary/packages/apps/Dialer/java/com/android/dialer/ ...

  2. iOS中UISearchBar(搜索框)使用总结

    2019独角兽企业重金招聘Python工程师标准>>> iOS中UISearchBar(搜索框)使用总结 初始化:UISearchBar继承于UIView,我们可以像创建View那样 ...

  3. 搜索框和按钮放在同一行

    如何将搜索框和按钮放在同行?? 这样看起来超难看,所以想把搜索框和按钮放在同一行,这样的话,使界面更美观. 我个人认为分两种:第一种是简单的放在同一行就行,输入框和按钮分开放在一行:第二种就是输入框和 ...

  4. Elemet-UI 中利用穿梭框对表格列进行动态设置

    Elemet-UI 中利用穿梭框对表格列进行动态设置 第一步 引入控件 在需要表格设置的文件下引入公共穿梭框控件 import Transfer from '../components/common/ ...

  5. Android中MaterialSearchView(搜索框)的简单实用

    Android中MaterialSearchView(搜索框)的简单实用 收搜框架有好多,动画效果满炫酷的就是代码太多,没发抽取他的搜索功能,而这个却比较好用些,直接从代码里面抠出来一个简单实现搜索功 ...

  6. python怎么打开h5文件_python中利用h5py模块读取h5文件中的主键方法

    如下所示: import h5py import numpy as np #HDF5的写入: imgData = np.zeros((2,4)) f = h5py.File('HDF5_FILE.h5 ...

  7. 【100个 Unity踩坑小知识点】 | Unity中Text文本框 和 InputField文本输入框 内容换行问题

    Unity 小科普 老规矩,先介绍一下 Unity 的科普小知识: Unity是 实时3D互动内容创作和运营平台 . 包括游戏开发.美术.建筑.汽车设计.影视在内的所有创作者,借助 Unity 将创意 ...

  8. html 手机输入法 搜索引擎,解决网页搜索框无法使用手机输入法中的“搜索”按钮的问题...

    先森之前就发现,"成航先森"在手机上访问使用搜索时,无法使用键盘上的"前往/搜索"按钮.点击没有反应,必须要点击网页中的搜索按钮才行.之前因为懒得管,就一直没有 ...

  9. php多个表中查找数据_Excel实战技巧74: 在工作表中创建搜索框来查找数据

    学习Excel技术,关注微信公众号: excelperfect 本文主要讲解如何创建一个外观漂亮的搜索框,通过它可以筛选数据并显示搜索结果. 如下图1所示,在数据区域上方放置有一个文本框,用来输入要搜 ...

最新文章

  1. 干货 | 斯坦福的人工智能4年路线!
  2. Page类的IsPostBack原理
  3. php页面增加自选项,php - 添加自定义设置选项卡,Woocommerce的设置客户列表内容 - SO中文参考 - www.soinside.com...
  4. 能玩java游戏oppo按键手机_游戏手机排行榜|OPPO Reno果然不负期待
  5. prd展示html文件,prd目的.html
  6. 牛客 牛牛的独特子序列(双指针/二分查找)
  7. Uniswap 24h交易量约6.54亿美元涨18.05%
  8. 帆软实现单元格可编辑内容并保存
  9. iOS 动画(三)CABasicAnimation animationWithKeyPath 一些规定的值
  10. python画五角星_Python第25课:海龟绘图_自定义函数的应用
  11. 尚硅谷Docker---docker安装及简介
  12. cad玻璃门怎么画_如何使用CAD画门窗 CAD怎么画门窗
  13. Python爬取链家二手房数据写入csv文件
  14. .NETZ 原理分析 .NETZ - .NET Executables Compressor .NETZ compresses the Microsoft .NET Framework execu
  15. 基于梯度下降算法求解线性回归
  16. Activity全屏透明动画等
  17. 07-小蜜蜂单片机中断系统
  18. FPGA入门实验-基于状态机实现串口回环收发
  19. 洛谷p5740最厉害的学生 C语言
  20. 小程序setdata优化_关于小程序setData的写法,如何减少setData次数?优化程序性能...

热门文章

  1. java createfile,Java Filer.createSourceFile方法代碼示例
  2. 用户即将一分钟后关闭计算机,Win10开机提示“你的电脑将在一分钟后自动重启”怎么办?...
  3. stm32f4xx-外部中断
  4. 树莓派Pico直流步进电机接口技术及电机运动控制MicroPython+pioasm编程方法
  5. 电话号码自动分隔 html,手机版网站中电话、手机号码添加链接
  6. SpringBoot+Vue前后端分离java社团纳新活动报名网站
  7. 在c语言中 合法常量的规定,以下选项中不能作为C语言合法常量的是( )
  8. 使用STM8S003定时器的PWM功能输出PWM波
  9. 简单小白vr效果制作(unity)
  10. Ubuntu系统下解压RAR文件