【QT】ComboBox的使用(14)

这篇具有很好参考价值的文章主要介绍了【QT】ComboBox的使用(14)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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的使用,界面如下:

 【QT】ComboBox的使用(14),QT,qt,开发语言

该界面运用到了两个 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文章来源地址https://www.toymoban.com/news/detail-680427.html

到了这里,关于【QT】ComboBox的使用(14)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Qt | Qt For Android、Qt5.14.2安卓开发环境搭建详细步骤

    1、简介 搭建Qt For Android开发环境需要安装的软件有: JAVA SDK Android SDK Android NDK 其中Android NDK直接下载的压缩包,解压即可。 Android SDK提供了安装包和压缩包,用哪个都行。 Qt For Android开发环境的搭建说简单也简单,说复杂也比较复杂。说它简单是因为安装的软件就一两个,安

    2024年02月02日
    浏览(49)
  • 【VisualStudio】使用 C++ 语言开发 Qt 环境配置教程

    知识不是单独的,一定是成体系的。更多我的个人总结和相关经验可查阅这个专栏:Visual Studio。 先上一张效果图,具体步骤主要分为以下三步。 这一步不再赘述,注意一定要安装 C++ 语言。 可以参考这个教程 Visual Studio 2022安装与使用教程。 这一步也不再赘述,网上搜索教

    2024年02月10日
    浏览(76)
  • 【Visual Studio】Qt 的实时绘图曲线功能,使用 C++ 语言,配合 Qt 开发串口通信界面

    知识不是单独的,一定是成体系的。更多我的个人总结和相关经验可查阅这个专栏:Visual Studio。 战斗背景:做了个串口接收界面,用来接收传输过来的信号。但是光用数字显示太单调,需要用图线显示出来。 战略目标:干掉它。 战术路线:Qt 绘图可以使用 Qt Charts,先了解

    2024年02月11日
    浏览(49)
  • 【VisualStudio】基于 Visual Studio 使用 C++ 语言开发 Qt 环境配置教程

    知识不是单独的,一定是成体系的。更多我的个人总结和相关经验可查阅这个专栏:Visual Studio。 先上一张效果图,具体步骤主要分为以下三步。 这一步不再赘述,注意一定要安装 C++ 语言。 可以参考这个教程 Visual Studio 2022安装与使用教程。 这一步也不再赘述,网上搜索教

    2024年02月15日
    浏览(65)
  • 【Visual Studio】使用 C++ 语言,配合 Qt,开发了一个串口通信界面

    知识不是单独的,一定是成体系的。更多我的个人总结和相关经验可查阅这个专栏:Visual Studio。 我要使用的功能比较简单,主要包含扫描串口、打开串口、发送数据、接收数据、暂停按钮、停止按钮,因此接下里将围绕这几个功能依次更新。 我的工程项目名字叫 “GUI”。

    2024年02月11日
    浏览(68)
  • 【QT】如何调整 comboBox下拉列表的间距或高度以及使下拉列表的字体居中

    默认的QComboBox的下拉列表看起来非常的拥挤,且不美观。 那怎样调整comboBox下拉列表的间距或高度呢?请看下面的方法: 最简单的方法,两行代码就可解决: 这种方法同时可以实现其comboBox中的 当前项 或 下拉列表项 的显示位置(靠左,靠右,居中)

    2024年02月13日
    浏览(101)
  • 【Visual Studio】报错 C2653,使用 C++ 语言,配合 Qt 开发串口通信界面

    知识不是单独的,一定是成体系的。更多我的个人总结和相关经验可查阅这个专栏:Visual Studio。 这个 Bug 是我做这个工程时遇到的:【Visual Studio】Qt 的实时绘图曲线功能,使用 C++ 语言,配合 Qt 开发串口通信界面。 使用 C++ 语言,配合 Qt 开发串口通信界面,在添加 Widget 做

    2024年02月11日
    浏览(51)
  • 【Visual Studio】报错 ASSERT: “i >= 0 && i < size()“,使用 C++ 语言,配合 Qt 开发串口通信界面

    知识不是单独的,一定是成体系的。更多我的个人总结和相关经验可查阅这个专栏:Visual Studio。 这个 Bug 是我做这个工程时遇到的:【Visual Studio】Qt 的实时绘图曲线功能,使用 C++ 语言,配合 Qt 开发串口通信界面。 使用 C++ 语言,配合 Qt 开发串口通信界面,在调试动态绘图

    2024年02月11日
    浏览(53)
  • 14-5_Qt 5.9 C++开发指南_基于HTTP 协议的网络应用程序

    Qt 网络模块提供一些类实现 OSI 7 层网络模型中高层的网络协议,如 HTTP、FTP、SNMP等,这些类主要是 QNetworkRequest、QNetworkReply和QNetworkAccessManager。 QNetworkRequest 类通过一个URL 地址发起网络协议请求,也保存网络请求的信息,目前支持 HTTP、FTP 和局部文件 URLs的下载或上传。 QNe

    2024年02月13日
    浏览(51)
  • QT支持多种开发语言

    QT主要是一个C++应用程序框架,但它也提供了对其他一些编程语言的官方或非官方支持。以下是QT支持的一些语言版本及其特点。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎交流合作。 1.Python (PyQt)  : PyQt是QT的官方Python绑定,允许Python开发者使用QT库来创建

    2024年04月29日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包