【QT】ComboBox的使用(14)

news2024/11/24 11:31:16

ComboBox这个控件我常用于多文本的储存、调用,正如他的中文意思为:下拉列表框。

下拉列表框:字面意思就是一个多文本的列表框,今天来看下如何使用ComboBox这个控件。

一.环境配置

1.python 3.7.8  

可直接进入官网下载安装:Download Python | Python.org

2.QT Designer 

官方下载路径:Qt Designer Download for Windows and Mac

二.实例演示

1.直接用Qt Designer 来设计一个串口工具界面的布局,来讲解ComboBox的使用,界面如下:

 

该界面运用到了两个 ComboBox控件,那么我们如何去选取适配的端口号及波特率来完成串口的通信呢?一起先往下来看看ComboBox常用的属性和方法。

2.ComboBox常用的属性和方法

名称描述
addItem()增加单个选项内容
addItems()增加多个, 参数为列表
Clear()删除下拉列表中的所有选项
Count()返回下拉列表中的所有项目数量
currentText()返回当前选中项的文本内容

 以上是ComboBox控件常用的一些属性及方法,了解完后,我们就可以通过实际的案例来更深入的去了解了。

3.currentText()函数返回文本内容

通过currentText()函数,来获取我们想要的内容,就能很轻松的完成我们串口的通信,来看下代码:

comport_ = re.split(r'([,:` -])',ui.comboBox.currentText())
    
ser = serial.Serial(comport_[0], ui.comboBox_3.currentText(),timeout=self.timex)

(1)先来看看第一行代码,我们这边用到了re库的split函数,至于这个split函数,作用就是分割我们的字符,然后以list的形式储存,具体用法可搜索,会有很多详细的讲解,为什么我们要用这个split函数来分割字符呢,首先来了解下,串口通信所需的几个关键参数为:

ser = serial.Serial('端口号', '波特率',timeout='超时等待S为单位')

我们直接读取内容为:COM3  (Prolific PL2303GS USB Serial COM Port (COM3))

但是我们参数1要获取的端口号只需要 COM3即可,所以这边用了re库来提取字符,还是回到我们的ComboBox控件来说。

(2)第二行代码的参数1、2即是ComboBox内容返回值,通过currentText()函数返回当前选中项的内容即可,我这边在设计界面时就加入了几个波特率的value,所以,直接选择即可。

4.其他函数及使用方法

这边我是通过 Qt Designer 来设计,所以很多新增选项等等函数这边就不需要手动去敲,新手的话还是建议手动去敲。

三.总结

ComboBox控件的简单案例即是如上所述啦,我这边主要是通过获取ComboBox控件的选项内容来完成项目中不同串口不同波特率的转换使用,可以自己来试一下吧。

@Neng

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/939709.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

恒运资本:“鹰派”讲话吓坏市场?美股大跳水后反弹!

鲍威尔表示,“如果适宜,美联储准备继续加息”。 北京时间8月25日晚间,美联储主席鲍威尔在杰克逊霍尔全球央行年会上发表讲话。 鲍威尔在讲话过程中,警告通胀“依旧过高”,以及“如果适宜,美联储准备继续加…

会话跟踪技术 【CookieSession】

会话技术 1 会话跟踪技术的概述2 Cookie2.1 Cookie的基本使用2.1.1 概念2.1.2 Cookie的工作流程2.1.3 Cookie的基本使用2.1.3.1 发送Cookie2.1.3.2 获取Cookie 2.2 Cookie的原理分析2.3 Cookie的使用细节2.3.1 Cookie的存活时间2.3.2 Cookie存储中文 3 Session3.1 Session的基本…

多线程学习之生产者和消费者与阻塞队列的关系

生产者和消费者 概述: 生产者消费者问题,实际上主要是包含了两类线程: 生产者线程用于生产数据消费者线程用于消费数据 生产者和消费者之间通常会采用一个共享的数据区域,这样就可以将生产者和消费者进行解耦, 两…

1.MIMO信号检测

目录 最优信号检测算法 次最优信号检测算法 分层信号检测算法 线性信号检测算法 迫零线性信号检测算法 最小均方误差线性信号检测算法 非线性信号检测算法 在MIMO-OFDM系统中,信号检测算法可以通过将MIMO系统的信号检测算法应用于各个并行的子信道进行信号…

java八股文面试[JVM]——类初始化过程

回顾类加载过程: 知识来源: 【2023年面试】Class初始化过程是什么_哔哩哔哩_bilibili

哪种类型耳机不伤耳朵,对耳朵伤害最小的耳机类型

在骨传导耳机的普及浪潮下,人们越来越意识到长期使用传统耳机对耳道造成的伤害。许多朋友纷纷转向相对更加护听的骨传导耳机,但仍有一部分人对这项技术不太了解,甚至被误导认为骨传导耳机会对听力和大脑造成伤害。因此,我将给大家…

【应用层】网络基础 -- HTTPS协议

HTTPS 协议原理加密为什么要加密常见的加密方式对称加密非对称加密 数据摘要&&数据指纹 HTTPS 的工作过程探究方案1-只使用对称加密方案2-只使用非对称加密方案3-双方都使用非对称加密方案4-非对称加密对称加密中间人攻击-针对上面的场景 CA认证理解数据签名方案5-非对…

Redis限流实践:实现用户消息推送每天最多通知2次的功能

🏆作者简介,黑夜开发者,CSDN领军人物,全栈领域优质创作者✌,CSDN博客专家,阿里云社区专家博主,2023年6月CSDN上海赛道top4。 🏆数年电商行业从业经验,历任核心研发工程师…

log4net 输出中文乱码

如上图 在appender属性内加入 <param name"Encoding" value"utf-8" /> 问题解决!

区块链金融项目怎么做?

区块链技术的兴起引发了金融领域的变革&#xff0c;为金融行业带来了前所未有的机遇与挑战。在这个快速发展的领域中&#xff0c;如何在区块链金融领域做出卓越的表现&#xff1f;本文将从专业性和思考深度两个方面&#xff0c;探讨区块链金融的发展路径&#xff0c;并为读者提…

Crazyswarm无人机集群套件,为开发者提供一个实验、学习和开发的验证平台

无人机集群技术有着广泛的潜力应用&#xff0c;如搜索和救援、环境监测、农业、建筑、物流等。通过多个无人机的协同工作&#xff0c;可以提高效率、扩展覆盖范围以及执行一些单个无人机难以完成的任务。为实现室内环境无人机集群算法的验证以及更复杂的任务和应用&#xff0c;…

防静电地桩工程的流程和步骤

防静电地桩工程是在半导体生产厂房中非常重要的一项工程&#xff0c;它的目的是为了有效地消除或减少静电的积聚和释放&#xff0c;保护设备和产品。以下是进行防静电地桩工程的流程和步骤&#xff1a; 1. 规划与设计&#xff1a;首先需要根据厂房的布局、设备位置和业务需求来…

ES面试总结

前言 1、面试突击正确的学习姿势 老师在给你讲面试突击的时候&#xff0c;是有课件的&#xff0c;而且是有准备的。你在面试的时候&#xff0c;是没有笔记课件的&#xff0c;而且问题是由面试官提问的&#xff0c;具有一定的随机性面试突击课程的目标不是听懂&#xff0c;而是…

从原理到实战,手把手教你在项目中使用RabbitMQ

大家好呀&#xff0c;我是楼仔。 RabbitMQ 的文章之前写过&#xff0c;但是当时给的示例是 Demo 版的&#xff0c;这篇文章主要是结合之前写的理论知识&#xff0c;将 RabbitMQ 集成到技术派项目中。 不 BB&#xff0c;上文章目录&#xff1a; 下面我们先回顾一下理论知识&am…

【Hadoop】DataNode 详解

&#x1f341; 博主 "开着拖拉机回家"带您 Go to New World.✨&#x1f341; &#x1f984; 个人主页——&#x1f390;开着拖拉机回家_Linux,Java基础学习,大数据运维-CSDN博客 &#x1f390;✨&#x1f341; &#x1fa81;&#x1f341; 希望本文能够给您带来一定的…

Python爬虫框架之快速抓取互联网数据详解

概要 Python爬虫框架是一个能够帮助我们快速抓取互联网数据的工具。在互联网时代&#xff0c;信息爆炸式增长&#xff0c;人们越来越需要一种快速获取信息的方式。而Python爬虫框架就能够帮助我们完成这个任务&#xff0c;它可以帮助我们快速地从互联网上抓取各种数据&#xf…

promethues监控postgres,emqx

1、安装监控 docker pull wrouesnel/postgres_exporter2、执行 docker run -d -p 9187:9187 --name postgres_exporter --nethost -d -e DATA_SOURCE_NAME"postgresql://postgres:123456192.168.12.116:5432/rcc-manage?sslmodedisable" wrouesnel/postgres_expor…

Java读(配置)文件 根目录下、s r c 和resources目录下的区别

1. 通过File类、InputStream读文件 在普通java项目中&#xff0c;当使用java io&#xff08;Fie类、FileInputStream类等&#xff09;读文件&#xff0c;传入相对路径时&#xff1a; 这种方式读文件&#xff0c;文件路径必须是项目的根路径&#xff0c;将文件放在其他任何目录…

皕杰报表(BIOS Report)中设置序号的方法之二

在皕杰报表如何设置序号系列之一里&#xff0c;我们用ds.#0来实现了序号&#xff0c;用ds.#0得到的数据库中选取的记录的序号。有些情况下&#xff0c;记录序号在报表中不是按照顺序显示的&#xff0c;而是在报表中又通过排序或分组后的结果显示的&#xff0c;例如&#xff1a;…

陪诊小程序|陪诊软件开发功能|陪诊平台优势

随着人们生活水平的提高&#xff0c;对健康的关注度也在不断增加。尤其是在疫情过后&#xff0c;人们对自己和家人的健康问题更加重视。因此陪诊系统应运而生&#xff0c;为用户提供便捷、高效的陪诊陪护和跑腿服务。那么陪诊系统包含哪些功能呢&#xff1f; 首先&#xff0c;陪…