![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
QT
文章平均质量分 90
八块 腹肌
路漫漫其修远兮 吾将上下而求索
展开
-
QOpcUaNode
QOpcUaNode允许与OPC UA节点进行交互。原创 2024-05-22 10:34:24 · 843 阅读 · 0 评论 -
QOpcUaClient
在服务器上添加nodeToAdd描述的节点。如果异步调用已成功调度,则返回true。操作的成功将在addNodeFinished()信号中返回。原创 2024-05-22 13:20:37 · 809 阅读 · 1 评论 -
QT 信号与槽
sendersignalfunctor创建从发送方对象中的信号到接收方对象中的方法的给定类型的连接。返回连接的句柄,该句柄可用于以后断开连接。此示例确保标签始终显示当前滚动条值。请注意,signal和slots参数不能包含任何变量名,只能包含类型。例如,以下操作不起作用,返回false:在本例中,MyWidget构造函数中继来自私有成员变量的信号,并使其以与MyWidget相关的名称可用。一个信号可以连接到许多槽和信号。许多信号可以连接到一个槽。原创 2024-04-24 15:48:03 · 668 阅读 · 0 评论 -
QThread Class:QT多线程
QThread类提供了一种独立于平台的方式来管理线程。原创 2024-04-17 16:06:22 · 1302 阅读 · 0 评论 -
Menus Example:菜单示例
QMainWindow提供了一个主应用程序窗口,其中包括菜单栏、工具栏、停靠窗口小部件和围绕大型中央窗口小部件的状态栏。Q_OBJECTpublic:protected:在这个例子中,我们将看到如何实现下拉菜单以及上下文菜单。为了实现自定义上下文菜单,我们必须重新实现QWidget的contextMenuEvent()函数,以接收主窗口的上下文菜单事件。void cut();我们还必须实现一组专用插槽,以响应用户激活我们的任何菜单项。原创 2024-04-15 14:26:46 · 901 阅读 · 1 评论 -
Serial Terminal:QT串口终端
显示如何使用QSerialPort的各种功能。终端展示了如何使用Qt串行端口为简单串行接口创建终端。此示例显示了QSerialPort类的主要功能,如配置、I/O实现等。此外,调用类QSerialPortInfo以显示有关系统中可用串行端口的信息。QSerialPort支持两种通用编程方法:异步(非阻塞)方法:当控制返回到Qt的事件循环时,安排并执行操作。QSerialPort在操作完成时发出信号。例如,QSerialPort::write()会立即返回。原创 2024-04-10 14:22:43 · 877 阅读 · 0 评论 -
Blocking Sender: QT 串口阻塞发送
因此,不建议在请求线程中读取串行端口名称,而在另一个线程中读取超时或请求数据。例如,write()方法会立即返回。注意,transaction()方法是在主线程中调用的,但请求是在SenderThread线程中提供的。在GUI和多线程应用程序中,可以调用wait方法(在本例中为waitForReadyRead())来挂起调用线程,直到操作完成。在run()函数中,首先是锁定QMutex对象,然后使用成员数据获取串行端口名、超时和请求数据。这也意味着所有的对象方法都是在run()方法的作用域中执行的。原创 2024-04-10 13:22:57 · 776 阅读 · 1 评论 -
Blocking Receiver :QT串口阻塞接收
QString是可重入的,但不是线程安全的,不建议从一个启动、调用和超时或另一个的响应数据中读取串行端口名。使用Qt的阻塞串行编程API通常会导致代码更简单,但由于它的阻塞行为,它只能在非GUI线程中使用,以防止用户界面冻结。方法waitForBytesWritten()应该在阻塞方法的每次write()调用之后使用,因为它处理所有的I/O例程,而不是Qt事件循环。应该在每次调用阻塞方法的read()之前使用方法waitForReadyRead(),因为它处理所有的I/O例程,而不是Qt事件循环。原创 2024-04-10 12:32:12 · 821 阅读 · 1 评论