随笔分类 -  Qt编程

摘要:Qt中,事件作为一个对象,继承自QEvent类,常见的有键盘事件QKeyEvent、鼠标事件QMouseEvent和定时器事件QTimerEvent等。常见的处理事件的方法如下: (1).重新实现部件的paintEvent、mousePressEvent()等事件处理函数,这是最常用的一种方法,不过 阅读全文
posted @ 2023-05-22 15:04 TechNomad 阅读(150) 评论(0) 推荐(0) 编辑
摘要:QFile是Qt框架中的一个类,用于对文件进行读取和写入操作。它提供了一种方便的方式来处理文件的操作,包括创建、打开、读取、写入、修改和关闭文件。以下是QFile类的一些常见用途: 1. 文件读取:使用QFile可以打开文件并从中读取数据。您可以使用QFile的read()或readAll()函数来 阅读全文
posted @ 2023-05-17 15:56 TechNomad 阅读(6043) 评论(0) 推荐(0) 编辑
摘要:QWindow是一个基于窗口系统的抽象,它是Qt框架中表示窗口的底层类,它使用了现代的、底层的绘图技术,如OpenGL和Vulkan等,它提供了更高性能的绘图方式,适用于需要处理大量数据和实时图形的应用程序;QWindow的窗口管理完全由操作系统负责,它可以独立于其他窗口存在,也可以嵌入到其他窗口中 阅读全文
posted @ 2023-05-16 13:52 TechNomad 阅读(1976) 评论(0) 推荐(0) 编辑
摘要:Qt现在支持3种类型的渐变填充: (1).线性渐变:在开始点和结束点之间插入颜色 (2).辐射渐变:在焦点和环绕它的圆环间插入颜色 (3).锥形渐变:在圆心周围插入颜色 这三种渐变分别由QGradient的3个子类来表示,QLinearGradient表示线性渐变,QRadialGradient表示 阅读全文
posted @ 2023-04-18 13:48 TechNomad 阅读(313) 评论(0) 推荐(0) 编辑
摘要:void MainWindow::paintEvent(QPaintEvent *event) { /* 画圆 */ QRectF rect_ellipse(100.0, 100.0, 80.0, 80.0); QPainter painter(this); painter.setPen(Qt::b 阅读全文
posted @ 2023-04-18 11:01 TechNomad 阅读(175) 评论(0) 推荐(0) 编辑
摘要:#ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QtWidgets> #include <QDebug> #include <QJsonArray> #include <QJsonObject> #include <QJsonValue> #i 阅读全文
posted @ 2023-04-13 14:13 TechNomad 阅读(155) 评论(0) 推荐(0) 编辑
摘要:界面如果包含多个按钮,每个按钮都创建一个槽函数,这样会这代码看起来比较冗杂,我们可以让多个按钮共用一个槽函数,然后去执行不同的功能。 一、ObjectName 通过setObjectName()在定义button处先设置ObjectName,后在槽函数中判断按钮的名称。然后根据按钮的名称从而实现不同 阅读全文
posted @ 2023-04-12 18:10 TechNomad 阅读(1834) 评论(0) 推荐(0) 编辑
摘要:vs搭建Qt的开发环境步骤如下: 1.打开vscode商店下载QtTools和QtConfigure两个插件,然后安装。 2.打开vscode,创建终端,然后在终端中创建文件夹,然后打开。 3.F1快捷键打开搜索引擎,输入"QtConfigfigure",选择第一个"QtConfigfigure:S 阅读全文
posted @ 2022-11-05 12:34 TechNomad 阅读(10178) 评论(0) 推荐(0) 编辑
摘要:一、简介 在Qt中,共享内存(Shared Memory)是一种进程间通信(Inter-Process Communication, IPC)机制,允许多个进程共享同一块内存区域。共享内存提供了高效的数据交换方式,适用于需要频繁传递大量数据的场景。 Qt中的共享内存机制主要依赖于QSharedMem 阅读全文
posted @ 2022-10-25 22:36 TechNomad 阅读(5324) 评论(0) 推荐(0) 编辑
摘要:在使用QLabel进行文本内容显示时,有时候可能文本长度过长,会导致文本显示不全的问题,这个时候可以将文本内容的剩余部分使用...显示 代码如下: MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) { this->setFix 阅读全文
posted @ 2022-09-18 20:28 TechNomad 阅读(1109) 评论(0) 推荐(0) 编辑
摘要:一、简介 在日常的工作中,有时候需要将部分信息保存到本地,也就是写入到INI文件中,便于下次使用;在Qt中可以使用QSetting来进行INI文件的读写。 二、常用函数介绍 (1).void QSettings::beginGroup(const QString & prefix) 相当于在INI文 阅读全文
posted @ 2022-08-30 15:37 TechNomad 阅读(2632) 评论(0) 推荐(0) 编辑
摘要:简介 QuaZip是使用QT/C++对ZLIB进行封装,且用于压缩及解压缩ZIP的开源库,今天就来介绍如何在Win下使用该开源库。 Qt中是提供了qCompress/qUncompress来进行文件的压缩和解压,但是存在很大的缺点,只能解压Qt压缩的文件,其他的格式或者手动压缩的文件,无法解压。 一 阅读全文
posted @ 2022-08-13 11:58 TechNomad 阅读(1367) 评论(0) 推荐(0) 编辑
摘要:wget 非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性.如果是由于网络的原因下载失败,wget会不断的尝试,直到整个文件下载完毕。如果是服务器打断下载过程,它会再次联到服务器上从停止的地方继续下载。这对从那些限定了链接时间的服务器上下载大文件非常有用。 1.命令格式: wget [参数 阅读全文
posted @ 2022-08-03 11:22 TechNomad 阅读(445) 评论(0) 推荐(0) 编辑
摘要:一、简介 JSON 用于存储结构化的数据,存储的格式为:bool、double、string、array、object、null等6种格式。bool 值用“true/false”表示, double 支持双精度;string 代表字符串;array 数组是列表,用方括号“[]”表示;object 对 阅读全文
posted @ 2022-07-10 22:39 TechNomad 阅读(3591) 评论(0) 推荐(0) 编辑
摘要:在Qt中,基于Tcp套接字通信主要用到QTcpServer和QTcpSocket这两个类: QTcpServer:用于服务端,用来监听客户端是否连接。 QTcpSocket:套接字类,客户端与服务端都需要使用,主要是用于操作数据。 一 .QTcpServer常用到的函数 (1).bool QTcpS 阅读全文
posted @ 2022-05-24 22:23 TechNomad 阅读(1167) 评论(0) 推荐(0) 编辑
摘要:QML中的属性别名类似C++的引用,与普通的属性定义有所不同,属性别名不需要分配新的存储空间,而是将新声明的属性(称为别名属性)作为一个已经存在的属性(被别名的属性)的直接引用,换句话说,我们给已经存在的属性定义一个别名,以后再次使用这个属性的时候便可以通过这个属性别名来访问它了。属性别名的声明与属 阅读全文
posted @ 2019-09-25 16:35 TechNomad 阅读(2455) 评论(0) 推荐(0) 编辑

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