当前位置: 首页 > news >正文

Qt/QML编程学习之心得:QSocketNotifier(二十一)

QSocketNotifier在Qt中怎么使用?

QSocketNotifier使Qt的事件循环与其他基于文件描述符的事件循环集成成为可能。在Qt的主事件循环(QCoreApplication::exec())中检测到文件描述符操作。
使用低级(通常是特定于平台的)API打开设备后,可以创建一个套接字通知程序来监视文件描述符。套接字通知程序在默认情况下是启用的,即每当发生与其类型对应的套接字事件时,它都会发出activated()信号。当发生与套接字通知程序类型对应的事件时,将activated()信号连接到要调用的插槽。
有三种类型的套接字通知程序:读取、写入和异常。类型由类型枚举描述,并且必须在构造套接字通知程序时指定。构造完成后,可以使用type()函数来确定。请注意,如果需要监视同一文件描述符的读取和写入,则必须创建两个套接字通知程序。

 

QSocketNotifier的创建

int socket = ::socket(PF_NETLINK, SOCK_RAW, NETLINK_KOBJECT_UEVENT);
struct sockaddr sock1;
http://www.lryc.cn/news/274501.html

相关文章:

  • 【linux】lsblk和df -h显示的磁盘信息不同
  • 如何开发属于自己的小程序?
  • 湖仓架构的演进
  • 【头歌实训】Spark MLlib ( Python 版 )
  • Java基础进阶(学习笔记)
  • uView NoticeBar 滚动通知
  • 外包干了3个多月,技术退步明显。。。。。
  • JSON的一些资源
  • 最优化理论期末复习笔记 Part 1
  • 鸿蒙应用中的通知
  • 如何停止一个运行中的Docker容器
  • Linux第19步_安装“Ubutun交叉编译工具链”
  • 【论文阅读笔记】 Representation Learning with Contrastive Predictive Coding
  • CNN——LeNet
  • 分类模型评估方法
  • RabbitMQ高级
  • SonarQube 漏洞扫描
  • Web前端篇——ElementUI的Backtop 不显示问题
  • MySQL 管理工具
  • LeetCode 33 搜索旋转排序数组
  • 分类预测 | Python实现基于SVM-RFE-LSTM的特征选择算法结合LSTM神经网络的多输入单输出分类预测
  • JetBrains Rider使用总结
  • C# Emgu.CV4.8.0读取rtsp流录制mp4可分段保存
  • java碳排放数据信息管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目
  • K8S陈述式资源管理(1)
  • STL map容器与pair类模板(解决扫雷问题)
  • 【React系列】Portals、Fragment
  • ByteTrack算法流程的简单示例
  • 免费的GPT4来了,你还不知道吗?
  • win10报错“zlib.dll文件丢失,软件无法启动”,修复方法,亲测有效