随笔分类 -  Qt编程

摘要:UdpSocket::UdpSocket(QObject *parent) : QObject(parent) { //本机IP QString local_ip = "192.168.101.11"; m_udp_socket = new QUdpSocket(this); connect(m_u 阅读全文
posted @ 2023-12-01 20:56 TechNomad 阅读(629) 评论(0) 推荐(0) 编辑
摘要:一、QSS介绍 QSS(Quick Style Sheet)是一种用于定义Qt应用程序样式的机制。Qt是一个跨平台的C++应用程序开发框架,而QSS则允许开发者使用类似于CSS(层叠样式表)的语法来定义Qt应用程序的外观和风格。 1.QSS的基本语法 QSS的语法类似于CSS,通过设置属性和值的方式 阅读全文
posted @ 2023-11-27 19:37 TechNomad 阅读(2426) 评论(0) 推荐(1) 编辑
摘要:在Qt项目的.pro文件中,有一些特定的变量和命令,用于配置和控制项目的构建过程。以下是一些常用的变量和命令,以及它们的使用方式: 1、TARGET: 定义生成的可执行文件的名称。 TARGET = MyApplication 2、TEMPLATE: 指定项目的类型,可以是"app"(应用程序)或" 阅读全文
posted @ 2023-11-23 22:58 TechNomad 阅读(422) 评论(0) 推荐(1) 编辑
摘要:一、容器类的概述 Qt提供了多个基于模板的容器类,这些容器类可以用于存储指定类型的数据项,Qt的容器类比标准模板库(STL)中的容器类更轻巧、安全和易于使用。这些容器类是隐式共享和可重入的,而且它们进行了速度和存储优化,因此可以减少可执行文件的大小,此外,它们还是现场安全的,也就是说它们作为只读容器 阅读全文
posted @ 2023-10-30 17:02 TechNomad 阅读(166) 评论(0) 推荐(0) 编辑
摘要:一、QStackedLayout概述 QStackedLayout 是 Qt 中的一个布局管理器,用于管理多个子窗口或页面的堆叠显示。它允许你在一个固定区域内显示多个子窗口,但每次只显示其中一个子窗口,其他子窗口被堆叠在后面。与 QStackedWidget 类似,但 QStackedLayout 阅读全文
posted @ 2023-10-27 18:04 TechNomad 阅读(2498) 评论(0) 推荐(0) 编辑
摘要:一、相关函数介绍 1.QHostInfo::localHostName()函数 QHostInfo::localHostName()函数是 Qt 网络模块中的函数,用于获取本地主机(计算机)的主机名。主机名是计算机在网络上的标识,通常是一个字符串,用于识别计算机。这个函数返回一个字符串,表示本地主机 阅读全文
posted @ 2023-10-25 17:10 TechNomad 阅读(1454) 评论(0) 推荐(1) 编辑
摘要:一、信号与槽机制概述 在Qt中,信号与槽(Signals and Slots)是一种用于实现对象间通信的重要机制。信号与槽机制的本质是一种事件处理和消息传递系统,它允许对象在特定事件发生时通信并响应这些事件,而不需要对象直接调用彼此的方法。这种机制具有以下关键特征和本质: 解耦性(Decouplin 阅读全文
posted @ 2023-10-25 14:13 TechNomad 阅读(582) 评论(0) 推荐(0) 编辑
摘要:一、QPainter绘图系统 1.QPainter与QPaintDevice Qt的绘图系统使用户可以在屏幕或打印上用相同的API绘图,绘图系统基于QPainter、QPaintDevice和QPaintEngine类,QPainter是用来绘图操作的类,QPaintDevice是一个可以使用QOP 阅读全文
posted @ 2023-10-23 15:00 TechNomad 阅读(215) 评论(0) 推荐(0) 编辑
摘要:一、文本文件的读写 1.QFile读取文本文件 QFile类是直接与IO设备打交道,进行文件读写操作的类,使用QFile可以直接打开或保存文本文件。 示例代码: void MainWindow::on_btn_clicked() { QString curPath = QDir::currentPa 阅读全文
posted @ 2023-10-05 12:01 TechNomad 阅读(189) 评论(0) 推荐(0) 编辑
摘要:一、setAttribute()函数 setAttribute()函数用于设置窗体的一些属性,其函数原型为: void QWidget::setAttribute(Qt::WidgetAttribute attribute, bool on = true) 枚举类型Qt::WidgetAttribu 阅读全文
posted @ 2023-10-04 16:46 TechNomad 阅读(301) 评论(0) 推荐(0) 编辑
摘要:一、QFileDialog对话框 1.选择打开一个文件 若要打开一个文件,可调用静态函数QFileDialog::getOpenFileName(),打开指定的一个文件 代码示例如下: void MainWindow::on_btn_clicked() { QString curPath = QDi 阅读全文
posted @ 2023-10-03 22:06 TechNomad 阅读(117) 评论(0) 推荐(0) 编辑
摘要:一、属性的定义 1.赋予属性读写操作 Qt提供了一个Q_PROPERTY()宏可以定义属性,它也是基于元对象系统实现的,在QObject的子类中,用Q_PROPERTY()定义属性。 QWidget类兴义属性的一些例子: Q_PROPERTY(bool focus READ hasFocus) Q_ 阅读全文
posted @ 2023-10-01 10:15 TechNomad 阅读(900) 评论(0) 推荐(1) 编辑
摘要:一、MQTT简介 MQTT(Message Queuing Telemetry Transport)是一种轻量级的、发布-订阅模式的消息传输协议。它最初是为低带宽和不稳定网络环境设计的,以支持物联网(IoT)设备之间的高效通信。 MQTT的工作方式基于发布-订阅模型,其中包含两个角色:发布者(Pub 阅读全文
posted @ 2023-06-08 14:48 TechNomad 阅读(335) 评论(0) 推荐(0) 编辑
摘要:在Qt中,线程同步可以使用以下几种方式来实现: 一、互斥锁(QMutex) 互斥锁用于保护共享资源,确保在同一时间只有一个线程能够访问该资源。线程在访问共享资源之前需要获取互斥锁,使用完后再释放互斥锁,以确保同一时间只有一个线程在执行关键代码段。 1.创建QMutex对象:在需要进行线程同步的地方, 阅读全文
posted @ 2023-05-29 11:22 TechNomad 阅读(1299) 评论(0) 推荐(0) 编辑
摘要:一、QLocalServer QLocalServer是Qt框架中的一个类,用于创建本地套接字服务器。它可以用于在同一台计算机上的进程之间进行通信,而无需通过网络。 下面是使用QLocalServer的源码: MainWindow::MainWindow(QWidget *parent) : QWi 阅读全文
posted @ 2023-05-25 17:44 TechNomad 阅读(887) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示