pyqt5下拉框增加搜索选项

PyQt5:带搜索功能的Qcombobox 下面介绍本人最喜欢的一个QCombobox类型——带搜索功能的下拉框QCombobox:ExtendedCombobox 废话不多说,直接上效果图GIF,如下: 功能总结: (1)可以看到,该Qcombobox有编辑功能,在输入一些字符后,Qcombobox会弹出含有这些字符和列表,按回车后默认选择是下拉列表中的第一个。 (2)同时,该搜索功能可以支持输入子项中非首字母的部分,然后弹出含有该字符的所有列表项,如列表有【jj,jk,kk,kl】... 阅读详情
   def get_box_text(self):
        # 开启可编辑 下拉框
        self.ui.comboBox_shiyebu.setEditable(True)
        # 设置自动补全
        self.qsmodel = QSortFilterProxyModel(self)
        self.qsmodel.setFilterCaseSensitivity(Qt.CaseInsensitive) # 设置大小写不敏感
        self.qsmodel.setSourceModel(self.ui.comboBox_shiyebu.model())
        # 添加一个使用筛选器模型的QCompleter
        self.completer = QCompleter(self.qsmodel, self)
        # 始终显示所有(过滤后的)补全结果
        self.completer.setCompletionMode(QCompleter.UnfilteredPopupCompletion)
        self.completer.setCaseSensitivity(Qt.CaseInsensitive)  # 不区分大小写
        self.ui.comboBox_shiyebu.setCompleter(self.completer)
        # Qcombobox编辑栏文本变化时对应的槽函数
        self.ui.comboBox_shiyebu.lineEdit().textEdited.connect(self.qsmodel.setFilterFixedString)
        self.completer.activated.connect(self.on_completer_activated)

    def on_completer_activated(self, text):
        if text:
            index = self.ui.comboBox_shiyebu.findText(text)
            self.ui.comboBox_shiyebu.setCurrentIndex(index)
            # self.activated[str].emit(self.itemText(index))
PyQt5:打造智能搜索下拉框的QComboBox进阶指南 本文详细介绍了如何使用PyQt5的QComboBox、QCompleter和QSortFilterProxyModel组件,打造一个支持动态过滤和智能搜索的下拉框。通过实战代码演示,帮助开发者实现子字符串模糊匹配、大小写不敏感搜索及回车键优化,显著提升数据密集型桌面应用的用户交互体验。 阅读详情

相关推荐

PyQt5:打造智能搜索QComboBox的进阶技巧

本文详细介绍了如何使用PyQt5的QComboBox组件实现智能搜索功能,通过QCompleter和QSortFilterProxyModel的组合,提升用户在大数据量下的选择效率。文章包含核心原理解析、完整实现步骤、高级功能扩展及实战案例,帮助开发者快速掌握智能搜索QComboBox的进阶技巧。

weixin_28675557的博客 331

Pyqt5 带搜索功能的Qcombobox

(1)可以看到,该Qcombobox有编辑功能,在输入一些字符后,Qcombobox会弹出含有这些字符和列表,按回车后默认选择是下拉列表中的第一个。(2)同时,该搜索功能可以支持输入子项中非首字母的部分,然后弹出含有该字符的所有列表项,如列表有【jj,jk,kk,kl】,输入k,会弹出【jk,kk,kl】下拉列表。(3)搜索时,支持不区分字母大小写功能,这个在GIF没体现,有兴趣的可以改写Qcombobox原有的列表进行尝试。

m0_61963934的博客 623

PyQt5实现学生管理系统第四天(上)

我们开始介绍成绩管理模块的内容,成绩模版包含成绩查询和成绩统计。这一节首先我们介绍成绩查询功能。

qinshi501的博客 1131

PyQt5学习心得(四)入门提高——自定义控件:带搜索功能的输入下拉框

上一集将了一些UI界面开发常用的控件,但是在有些时候,这些常用的控件无法满足我们的需求,比如:我想实现一个输入框,并且带有下拉和搜索功能,就没有一个现成的控件可以满足这个需求。那么,我们要如何实现这个功能呢?这时候,就需要一个自定义控件来实现我们的需求了! 说到自定义控件,其实在第二集的自定义信号里就已经涉及了,当时我们自定义了一个可以响应点击消息的MyLabel控件,大家可以点击【传送门】去温故...

Soaring's解忧杂货铺 8957

PyQt学习笔记:排序和代理模型

在本例中,我们过滤出只有第一列数据中包含数字 1 的行。而在对数据进行排序和过滤时,则需要用到代理模型 QSortFilterProxyModel。本篇文章将介绍如何使用 QSortFilterProxyModel 对表格中的数据进行排序和过滤,同时提供代码示例。这时就需要用到 QSortFilterProxyModel,它可以根据条件对数据进行排序和过滤。以上代码创建了一个 4 行 3 列的数据模型,并使用 QSortFilterProxyModel 对第二列的数据进行了升序排序。

BUG?不存在的! 495

SAP OBYC自动过账全解析:从BSX到WRX的会计科目配置指南

本文深入解析SAP OBYC自动过账功能,从BSX到WRX的会计科目配置全流程,涵盖评估分组代码、事务码和评估类等核心概念。通过实战案例展示如何实现库存变动到财务过账的自动化流转,提升企业财务数据的准确性和效率。

weixin_29239279的博客 419

Python+Pyqt5开发日志关键字检索工具

项目测试中可能会涉及到日志安全测试,会检索组件打印的系统日志中是否包含敏感信息,如身份证号码、电话号码,明文密码等信息。正常组件较少,且日志量较少时,可通过将日志下载到本地,再通过Ctrl+F的方式进行搜索查看。但是,一旦组件较多,日志文件较多时,此种方式较为耗时,且容易遗漏。 针对以上问题,本文中利用Python+PyQt5开发了一种批量日志关键字扫描的工具,可在工具界面中输入日志文件路径、待检索的关键字、检索结果路径,运行工具后会在相应路径下生成检索结果。下面开始介绍工具开发的整个流程: 1.环境搭

liu_yanxiaobai的博客 6296

内存设计指南:01 Xilinx DDR4 design guide解析

最近有很多网友咨询FPGA DDR4为什么速率总是上不去的问题,发现他们的设计确实很随意,都没有遵守一些手册的基本要求,所以今天和大家一起重新读一读DDR4 design guide,看看哪些要求是一定不能忽略的。首次设计一款新的芯片或者内存方案时,可能会无从下手。对于内存设计,官方指导首推JEDEC规范,每一代内存推出时,在JEDEC官网均能找到对应的规范文档、各种内存形式的说明文档如DDR4-JESD79、DDR4 SDRAM UDIMM Design Specification以及内存条DEMO等。

halee_00的博客 3302

PyQt5 QcomboBox 下拉选项模糊搜索

1、基于已经初始化了一个基础的QComboBox,额外增加设置实现方法。2、QComboBox作为父类,重新拓展一个类来实现。

BLE开发的博客 1086

【Proteus】NE555纯硬件实现LED呼吸灯效果,附源文件,效果展示

本设计通过NE555与三极管的巧妙配合,仅用基础元件实现了呼吸灯效果。核心在于利用RC积分电路将PWM信号转换为控制电压,并通过负反馈动态调节占空比。Proteus仿真验证了方案的可行性,读者可进一步优化参数或扩展功能,探索更多硬件设计可能性。

2201_75797484的博客 2981

从CTFShow靶场实战,聊聊Node.js原型链污染漏洞的几种利用姿势(附详细复现步骤)

本文深入剖析Node.js原型链污染漏洞的原理与实战利用,通过复现CTFShow靶场题目(web338-web341),详细演示五种高级利用技巧,包括基础污染、多级污染、模板引擎RCE等,并提供防御方案与最佳实践,帮助开发者提升Web应用安全性。

weixin_30791095的博客 446

PyQT5 之 Qt Designer 介绍

PyQT5简介 pyqt5是一套Python绑定Digia QT5应用的框架。它可用于Python 2和3。本教程使用Python 3。Qt库是最强大的GUI库之一。pyqt5的官方网站http://www.riverbankcomputing.co.uk/news pyqt5做为Python的一个模块,它有620多个类和6000个函数和方法。这是一个跨平台的工具包,它可以运行在所有主要的操作系统,包括UNIX,Windows,Mac OS。pyqt5是双重许可。开发者可以在GPL和商业许可之间进行选择。

kuokay的博客 9858

哨兵2植被参数反演避坑指南:SNAP中10m/20m分辨率选择与缺失波段处理

本文深入解析了使用SNAP软件进行哨兵2号植被参数反演时的关键操作与决策。核心在于理解SNAP生物物理处理器NNET10m与NNET20m的架构差异,根据是否需要反演冠层叶绿素含量(Cab)等参数,明智选择10米或20米分辨率工作流。文章详细指导了大气校正、波段重采样及处理L2A数据中B01波段“缺失”等常见问题的解决方案,为生态监测与精准农业应用提供清晰的避坑指南和完整实战流程。

wdx01234567的博客 262

pyqt5中利用搜索框和按钮,搜索表中内容

之前找了很多关于这方面的资料,但是都不太满意,通过询问和尝试,终于找到了这样的一个方法,希望对你们有用: 先上代码: self.searchLab = QLineEdit(self) self.searchLab.setPlaceholderText('请输入需要查询的数据') self.bt1 = QPushButton('点击查询', self) self.bt1.clicked.connect(self.showMessage) def showMessage(self): wen = sel

xuguoqing___的博客 5442

Python爬虫实战【房产刚需专属】:爬取链家/贝壳完整房源数据,精准筛选刚需房源【房价+户型+地段+面积+装修】

本次爬虫的核心亮点就是刚需专属筛选,我已经把刚需买房的主流筛选逻辑封装为独立函数,你只需要修改筛选参数,就能精准匹配你的需求无需懂Python语法,直接改数字/文字即可!本次爬虫是刚需买房+Python爬虫实战的完美结合。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1826

vue2/3 - [超详细] 实现企业微信扫码登录完整流程及代码,vue项目接入企业微信扫码登录功能教程,支持新跳页显示二维码或div容器里内嵌登录二维码(详细代码注释,一键复制开箱即用)

vue企业微信扫码登录,vue网页网站企业微信扫码登录教程,vue如何实现企业微信扫码登录功能,vue详细企业微信扫码登录功能实现,vue2实现企业微信扫码登录,前端vue企业微信扫码登录教程,vue pc电脑端企业微信扫码登录详细教程,vue项目中怎么做企业微信扫码注册登录,vue实现网站接入企业微信扫码登录,vue2做企业微信扫码登录的优质文章教程,vue网站对接企业微信扫码登录,vue企业微信扫码登录如何新开一页全屏显示登录二维码,vue企业微信登录二维码 内嵌在div容器里/跳页显示登录二维码,vu

✅ 精选推荐文章 5702

pyqt5页面美化全流程摸索(二)——为控件增加下拉选项及增加鼠标悬停后改变按钮颜色功能

我想为我的一个控件增加菜单栏搞了半天 查阅了大量文章 都失败了没法给ToolButton增加menu啊!我是这么尝试的首先查阅下列文章这些都只能通过在上方添加横排菜单栏然后再添加菜单根本没法让我的一个控件添加菜单我自己写的代码是这样的我尝试着想让我的某一个控件可以有下拉菜单但这样根本添加不了只能通过菜单栏添加比如下面的代码就可以成功运行于是我放弃了这种方式那就只能尝试一下下拉控件了。

Laney_Midory的博客 1693

拉曼光谱入门:10.显微拉曼与共聚焦技术

本文系统阐述了显微拉曼光谱技术与共聚焦原理的融合机制,详细解析了从激光激发、针孔空间滤波到光谱采集的完整光路架构,阐明了共聚焦设计在提升三维空间分辨率、抑制荧光背景及实现微区无损层析方面的核心优势,并探讨了关键光学器件的性能边界与系统技术局限。

qq_53529450的博客 167

PyQT5 (七十九)扩展QComboBox下拉列表控件,通过插件增加Items模糊搜索功能

下拉列表控件 QComboBox 1、如何将列表添加到QComboBox控件中 2、如何获取选中的列表项 3.扩展基本的ComboBox插件,增加模糊搜索功能,过滤出正确的Items ''' 下拉列表控件 QComboBox 1、如何将列表添加到QComboBox控件中 2、如何获取选中的列表项 3.扩展基本的ComboBox插件,增加模糊搜索功能,过滤出正确的Items ''' import sys from PyQt5.QtCore import QSortFilterProxyModel,..

Ggome的博客 2746

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

PyQT5相关知识

PyQT5 文章目录PyQT5表格的用法定位表格单元格排序单元格的对齐方式设置合并单元格设置单元格尺寸单元格图文混排表格展示上下文菜单树节点的用法树节点添加响应树节点的增删改选项卡控件用法堆栈窗口控件滚动条定时器定时执行定时关闭线程使用信号实现多线程窗口之间互相传递参数直接调窗口的信息拿参数通过信号传窗口信息绘图窗口设定gif动画加载窗口动画 QPropertyAnimation 类的应用控制窗口尺寸变化控制窗口移动 教程链接 表格的用法 定位表格 # 搜索满足条件的Cell text = '(1' # 模

weixin_44914008的博客 961

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

手把手解析 MovieHeavens 界面代码:PyQt5 从零打造电影搜索 GUI 的完整教程

想用 PyQt5 打造一款属于自己的电影搜索工具吗?MovieHeavens 正是一个基于 PyQt5 的简单电影搜索 GUI 项目,它的核心价值在于帮你绕开电影网站上满屏的广告和繁琐的页面跳转,直接定位到可用的下载链接。本文将手把手解析 MovieHeavens 的界面代码,从窗口布局、控件绑定到多线程搜索,带你完整走一遍 PyQt5 桌面应用的开发套路,非常适合刚接触 PyQt5 的初学者。

gitblog_00407的博客 258

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

pyqt5 + pyinstaller 制作爬虫小程序

环境:mac python3.7 pyqt5pyinstaller ps: 主要是熟悉pyqt5, 加入了单选框 输入框 文本框 文件夹选择框及日历下拉框 效果图: pyqt5 主程序文件 # -*- coding: utf-8 -*- # @Author: Mehaei # @Date: 2019-07-10 13:02:56 # @Last ...

不止于Python 390

【PyQt5】一文向您详细介绍 setPlaceholderText() 的作用

🔍 解锁PyQt5的`setPlaceholderText()`奥秘,让您的GUI界面更友好!🚀 本文将带您深入了解`setPlaceholderText()`在PyQt5中的强大功能。从基础使用到高级技巧,再到灵活应用场景,让您轻松掌握这一实用功能。快来学习如何为输入框添加提示信息,提升用户体验吧!#PyQt5 #setPlaceholderText #GUI编程 #用户体验 #输入框提示 #易搜索词汇

创作高质量博文,分享知识,共同进步! 1995

用PyQt5开发可视化爬虫软件

用PyQt5开发可视化爬虫软件 一些小伙伴知道怎么写爬虫,但是却不知道怎么给爬虫加上一个可视化操作界面,只是在IDE或者命令行窗口中运行py文件然后查看输出结果;而另一些可能知道怎么写简单的界面,但是却不知道怎么给程序加上实用性的功能。 网易云课程地址(复制到浏览器中):https://study.163.com/course/introduction/1209157821.htm ...

热爱代码 5338

PyQt5实战:如何给QComboBox添加智能搜索功能(附完整代码)

本文详细介绍了如何使用PyQt5为QComboBox添加智能搜索功能,通过QCompleter和QSortFilterProxyModel的组合实现子字符串匹配和大小写不敏感的搜索。文章提供了完整的代码实现,包括动态过滤、自动补全和用户体验优化技巧,帮助开发者快速集成智能搜索功能到GUI应用中。

n7o8p的博客 441
上一篇: 金蝶安装补丁的时候提示:客户不存在
下一篇: Pyqt5实现窗口移动+增加窗口阴影
龙崎大佬
博客等级 码龄6年 253粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

龙崎大佬

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值