Qt的QComboBox点击时自动更新列表(自动刷新QSerialPort)

2023-05-16

利用QComboBox的鼠标点击事件,触发选项更新。具体方式为覆写主窗体的eventFilter函数。

1.在MainWindow头文件中加入:

private slots:
	bool eventFilter(QObject *watched, QEvent *event);

2. 在MainWindow构造函数中安装QComboBox的事件过滤器:

ui->comboBoxSerialPort->installEventFilter(this);

3. 实现该函数:

bool MainWindow::eventFilter(QObject *watched, QEvent *event)
{
    if(event->type() == QEvent::MouseButtonPress)
    {
        if(watched == ui->comboBoxSerialPort)
        {
            QComboBox* comboBox = qobject_cast<QComboBox *>(watched);

            comboBox->clear();

            QList<QSerialPortInfo> serials = QSerialPortInfo::availablePorts();
            foreach (QSerialPortInfo info, serials)
            {
                comboBox->addItem(info.portName());
            }
        }
    }
    return QMainWindow::eventFilter(watched, event);
}

Qt | QComboBox点击时自动更新列表(自动刷新QSerialPort)_雍正不秃头的博客-CSDN博客_qcombobox点击事件

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Qt的QComboBox点击时自动更新列表(自动刷新QSerialPort) 的相关文章

  • 使用连接池方式和多线程方式连接mysql的测试说明

    前面文章讨论了mysql做高可用的配置 xff0c 参考文章链接 xff0c 而本文则是开发项目过程需要用的部分 xff0c 从配置数据库到实用数据库 xff0c 以及再用SQL做BI分析再到SQL优化 xff0c 这些都是全栈工程师的基本
  • Python中的图形绘制-Matplotlib简单动画制作

    Matplotlib 是一个非常广泛的库 xff0c 它也支持图形动画 动画工具以 matplotlib animation 基类为中心 xff0c 它提供了一个框架 xff0c 围绕该框架构建动画功能 主要接口有TimedAnimatio
  • 明面上是个歌手!暗地里是个程序员的明星你只知道许嵩和潘玮柏?

    在5月9日 xff0c 知名演员刘涛在社交平台发文公布 xff1a 已正式入职聚划算成官方优选官了 xff0c 而且还有花名叫刘一刀 xff0c 以后就专职给大家挑好物了 当然 xff0c 刘涛在5 14号已经开始上班了 xff0c 还邀请
  • 教你搭建FTP文件共享服务器

    一 什么是FTP FTP 文件传输协议 xff08 File Transfer Protocol xff0c FTP xff09 是用于在网络上进行文件传输的一套标准协议 xff0c 它工作在 OSI 模型的第七层 xff0c TCP 模型
  • 田忌赛马 - 去哪儿2018校招哈尔滨在线笔试题 - 开发工程师

    时间限制 xff1a C C 43 43 语言 1000MS xff1b 其他语言 3000MS 内存限制 xff1a C C 43 43 语言 65536KB xff1b 其他语言 589824KB 题目描述 xff1a 田忌和齐王赛马
  • Python的多线程爬虫详解

    多线程使用流程 Python 提供了两个支持多线程的模块 xff0c 分别是 thread 和 threading 其中 thread 模块偏底层 xff0c 它相比于 threading 模块功能有限 xff0c 因此推荐大家使用 thr
  • 基于python实现深度优先遍历搜索(DFS)

    1 1 算法介绍 1 2 实验代码 1 3 实验结果 1 4 实验总结 1 1 算法介绍 深度优先搜索算法 xff08 Depth First Search xff0c DFS xff09 是一种用于遍历或搜索树或图的算法 沿着树的深度遍历
  • ubuntu 20.04 不能鼠标双击打开 .desktop (桌面快捷方式图标)文件(双击变为使用文本编辑器打开)的解决办法

    经测试ubuntu 18 04 可以双击打开 desktop文件 然而ubuntu 20 04中 xff0c 在文件管理中 双击 desktop文件 变为了 使用文本编辑器打开 xff0c 而不是打开 desktop对应的应用程序 有一个桌
  • python怎么查看变量类型

    python怎么查看变量类型 Python判断变量的数据类型的两种方法 Python中的数据类型有数字 字符串 xff0c 列表 元组 字典 集合等 有两种方法判断一个变量的数据类型 1 isinstance 变量名 xff0c 类型 2
  • zabbix监控

    监控服务概述 1 实时查看服务状态 2 可以发送报警信息 xff08 邮件报警 短信报警 电话报警 微信报警 值班 xff08 大屏幕 xff09 报警 xff09 3 可以进行数据分析 xff08 潜在风险 对业务部门给出数据建议 xff
  • LINGO使用指南(转载)

    LINGO是用来求解线性和非线性优化问题的简易工具 LINGO内置了一种建立最优化模型的语言 xff0c 可以简便地表达大规模问题 xff0c 利用LINGO高效的求解器可快速求解并分析结果 1 LINGO快速入门 当你在windows下开
  • 星际译王stardict - 跨平台的国际词典软件

    平台 xff1a LInux Windows Mac 是否免费 xff1a 是 是否免安装 xff1a 否 是否开源 xff1a 是 语言 xff1a 多国语言 xff08 包括简体中文 xff09 软件主体程序大小 xff1a 13MB
  • JAR包中MANIFEST.MF 文件内容详解

    打开Java的JAR文件我们经常可以看到文件中包含着一个META INF目录 xff0c 这个目录下会有一些文件 xff0c 其中必有一个MANIFEST MF xff0c 这个文件描述了该Jar文件的很多信息 xff0c 下面将详细介绍M
  • tomcat的manager的用户名,密码设置方法

    tomcat的admin页面 用户名 密码忘记了怎么办 conf tomcat users xml文件 就可以看到 lt xml version 61 39 1 0 39 encoding 61 39 utf 8 39 gt lt tomc
  • The Source Code Of My World(我的世界之源代码)中的经典语句

    胡正 著 胡正是谁 xff0c 估计一般人都不知道 xff0c 但用Linux的人都应该用过StarDict xff08 星际译王 xff09 xff0c 就是这哥们做的 他这本书 xff08 不知道能不能称之为书 xff09 编排的挺乱的
  • Android之NFC

    NFC简介 xff1a Near Field Communication 近场通信 xff0c 是一种数据传输技术 与wifi 蓝牙 红外线等数据传输技术的一个主要差异就是有效距离一般不能超过4cm NFC支持3种工作模式 xff1a 1
  • 修改netbeans字体显示的终极方法(适用于任何版本)

    netbeans字体难看的原因 xff1a netbeans代码编辑器和输出窗口使用monospaced字体来显示 xff0c 而monospaced代表着等宽字体 xff0c 应该是显示程序源代码的合理选择 monospaced是种逻辑字
  • SSH框架代码(struts1.2+spring2.0+hibernate3.2)第二部分

    续上一篇 业务逻辑段结构 xff1a applicationContext common xml lt xml version 61 34 1 0 34 encoding 61 34 UTF 8 34 gt lt Application c
  • 导出目录下所有文件的命令

    可以导出文件创建时间 xff0c 和名称 dir s gt gt d list txt
  • crontab使用详解

    名称 crontab 使用权限 所有使用者 使用方式 crontab u user file crontab u user l r e 说明 crontab 是用来让使用者在固定时间或固定间隔执行程序之用 xff0c 换句话说 xff0c

随机推荐

  • 养成自己的好习惯

    一 积极思维的好习惯 事物本身并不影响人 xff0c 人们只受到自己对事物看法的影响 xff0c 人必须改变被动的思维习惯 xff0c 养成积极的思维习惯 当你在实现目标的过程中 xff0c 面对具体的工作和任务时 xff0c 你的大脑里去
  • 迁移学习技巧+网络关键字比预训练模型关键字多前缀

    一 修改预训练模型中的全连接层参数 xff1a 方式1 xff1a 修改字典的方式 import torch import torch nn as nn import torchvision class ResNet nn Module d
  • kali下使用远程桌面连接

    apt span class token operator span get install rdesktop rdesktop IP 端口
  • vscode sftp 插件配置

    插件名称 SFTP ctrl 43 shift 43 p SFTP Config 配置命令 34 name 34 34 名称 34 34 host 34 34 34 地址 34 34 protocol 34 34 ftp 34 34 por
  • linux系统上升级centos6.8内核

    linux系统上升级centos6 8内核 1 查看默认版本 uname r 2 更新nss yum update nss 3 安装elrepo的yum源 xff0c 升级内核需要使用elrepo的yum源 xff0c 在安装yum源之前还
  • Spring-为什么需要使用依赖注入

    为什么要使用依赖注入 xff1f 在我们了解为什么要使用依赖注入之前 xff0c 我们需要了解什么是依赖注入 依赖注入是什么 xff1f 在Spring中有一个很重要的设计思想 IOC xff08 Inversion of Control
  • STM32外部晶振不起振的原因

    1 确保STM32的使用外部时钟的配置正确 xff0c 然后将程序烧写到单片机 xff0c 一定记住空单片机的外部晶振不能起振的 2 怀疑是否负载电容过大了 xff0c 因布线原因可能的杂散电容使得就有一定的负载电容 方法 xff1a 更换
  • rt-thread SPI配置流程

    参考 基于 RT Thread Studio 的 SPI 驱动开发文档 RT Thread 文档中心 SPI 设备 RT Thread 文档中心 1 打开SPI设备驱动框架 配置结果如图 2 定义SPI总线相关的宏 比如使用了SPI2 在
  • RT-THREAD STM32 UART配置后,串口RX悬空一直接收到数据

    nbsp nbsp nbsp nbsp 根据RT THREAD 串口配置步骤完成后 串口RX悬空一直收到数据 因为RX引脚配置为浮空输入了 且RX有没有上下拉电阻 导致干扰出现 使得总是接收到杂乱数据 将RX引脚改为上拉后 问题解决 也就是
  • 使用rt-thread studio配置STM32F103RET6的多串口流程

    一 配置串口 1 进入RT Thread Setting将serial模块打开 2 一般都使用DMA模式 继续进入serial 打开DMA模式 保存 3 进入board h文件 进行使用的串口宏配置 UART CONFIG BEGIN Af
  • 如何取消Ubuntu的密码登录,实现自动登录

    在虚拟机上安装了Ubuntu xff0c 切换到虚拟机的时候 xff0c 总是需要输入密码 xff0c 以下方法可实现取消密码登录 xff0c 实现自动登录 1 打开右上角的Setting 2 点击Users gt 点击Unlock 3 输
  • QT UI如何实现自适应布局

    1 拖至少两个控件到窗口中 2 选中窗体 xff0c 然后右键 gt 布局 gt 选布局类型即可 3 设置窗体布局比例 xff0c 修改layoutStretch属性 layoutRowStretch
  • QT中的wait、wakeOne、wakeAll的使用注意

    QWaitCondition允许线程在一定条件下唤醒其他线程 其中wakeOne 函数在条件满足时随机唤醒一个等待线程 xff0c 而wakeAll 函数则在条件满足时唤醒所有等待线程 1 bool wait QMutex mutex un
  • QT C++的容器类存储自定义对象的操作

    在各种容器中存放的类型 xff0c 必须有默认的构造函数 xff0c 拷贝构造函数和赋值操作 由于QObject及所有继承自它的子类都没有提供拷贝构造和赋值操作 xff0c 当我们使用QList时 xff0c 编译器就会报错 测试对象 xf
  • QT的connect函数的第五个参数:Qt::ConnectionType

    一 QT的connect 第5个参数一般不填 xff0c 为默认值 enum ConnectionType AutoConnection DirectConnection QueuedConnection BlockingQueuedCon
  • 阿里云Windows Server搭建VisualSVN Server

    1 主要进行一个安全策略的配置 打开实例 gt 进入安全组 gt 打开配置规则 gt 打开手动添加
  • CentOS7 桌面环境的大小

    使用yum group 安装的桌面环境大小 软件包名称大小MATE Desktop478MX Window System21MXfce129MGNOME414MServer with GUI617MGNOME Desktop655MKDE
  • 项目使用SVN的步骤(使用VisualSVN-Server和TortoiseSVN)

    1 创建仓库 在Server上创建仓库 权限管理 可以先创建一级文件夹在创建Project Structure 2 项目导入 3 项目检出
  • QT 在console中输出qDebug()信息

    1 打开 项目 run xff0c 勾选 run in terminal 2 在 pro文件中加入 CONFIG 43 61 console 3 执行qMake 并重新构建项目 xff0c qDebug内容就输出到console中
  • Qt的QComboBox点击时自动更新列表(自动刷新QSerialPort)

    利用QComboBox的鼠标点击事件 xff0c 触发选项更新 具体方式为覆写主窗体的eventFilter函数 1 在MainWindow头文件中加入 xff1a private slots bool eventFilter QObjec