
QT · 随记
QT学习使用笔记
林柒Sevenlin
C++是世界上最好的语言!!!
展开
-
QT仿安卓端实现Toast消息提示
使用QT模仿安卓端实现Toast消息提示功能。原创 2023-04-13 16:30:00 · 661 阅读 · 2 评论 -
QT实现检测MySQL数据库连接状态并断开重连
在QT中做有关于MySQL的业务时,有时候需要知道MySQL数据库的当前连接状态。但QT在提供的QSqlDatabase模块中并没有相关的功能,不像QTcpSocket在连接服务或断开服务时都有相应的信号发出。原创 2023-03-27 15:43:00 · 4073 阅读 · 7 评论 -
QT中pro文件常用qmake语法
QT中pro文件常用语法记录原创 2023-02-13 14:30:00 · 1154 阅读 · 0 评论 -
QT中使用QSerialPort数据接收分包和粘包的一种解决方法
有时候在与下位机通信时会选择串口,所以就需要使用到QT中的QSerialPort类。在接收下位机返回的指令时,经常会出现数据包分包和粘包的现象。原创 2023-02-07 10:00:00 · 3661 阅读 · 4 评论 -
【QT小作】封装一个基本的操作sqlite的类
在QT开发的过程中,经常会使用到本地库sqlite,在操作sqlite的时候需要写一些简单的sql语句。所以,就想着封装一个简单的操作sqlite的类,就可以避免重复写简单的sql语句了,也可以省下一点点的时间来摸鱼了,哈哈哈!原创 2023-01-07 14:00:00 · 1896 阅读 · 2 评论 -
【C++11】QT开发中常用的C++11特性
记录在QT开发的过程经常使用到的C++11特性原创 2022-09-17 14:10:01 · 1113 阅读 · 0 评论 -
【QT小记】QT中QString与常用字符编码转换
记录在使用QString的过程中与常用字符编码的转换方法以及乱码的可能原因和解决方法。原创 2022-09-10 11:00:00 · 5946 阅读 · 1 评论 -
【QT小记】QT线程同步--QWaitCondition
QWaitCondition提供了一个同步线程的条件变量。原创 2022-09-03 17:15:32 · 476 阅读 · 1 评论 -
【QT小记】QT中如何弹起菜单
在QT中使用鼠标右键弹起菜单,或左键长按弹出菜单的方法原创 2022-08-23 16:47:07 · 2859 阅读 · 0 评论 -
【QT小记】QT中信号和槽的基本使用
QT中信号和槽的基本使用原创 2022-08-03 11:15:48 · 727 阅读 · 0 评论 -
【QT小记】在QThread的run()函数中使用定时器QTimer
在继承自QThread时,于run()函数中使用定时器QTimer的注意事项。原创 2022-07-17 15:30:12 · 2346 阅读 · 5 评论 -
【QT小记】QT使用HTTP post请求——三种数据提交方式代码编写
QT中使用HTTPpost请求数据时,三种不同的Content-Type的代码编写,做个记录,方便查询使用。原创 2022-07-16 18:27:12 · 2915 阅读 · 5 评论 -
【QT小记】QT各种控件常用样式设置
QT常用控件样式设置原创 2022-07-11 22:14:04 · 1436 阅读 · 0 评论 -
【QT小作】封装一个简单的线程管理类
在使用moveToThread的方式创建线程时,创建和销毁这个部分的代码总是要重复编写,所以就想着把这部分代码拎出来封装成一个类,用来负责这部分的功能,并且用来管理创建的线程。原创 2022-07-01 11:30:55 · 655 阅读 · 2 评论 -
【QT小记】QT中正则表达式QRegularExpression的基本使用
QT中正则表达式的基本使用原创 2022-06-18 21:48:12 · 5916 阅读 · 0 评论 -
【QT小作】使用结构体数据生成读写配置文件代码
使用QT在编写读写配置文件代码时,都是比较简单的的数据读写,但代码写起来比较繁琐,所以就想着写个小程序自动生成这部分代码来方便自己(好像以前在网上有看过别人实现类似的功能,想着自己也实现一个,嘻嘻!)...原创 2022-06-11 20:43:44 · 1072 阅读 · 1 评论 -
【QT小记】QT学习相关网站推荐
QT学习相关网站推荐原创 2022-06-07 21:27:13 · 1510 阅读 · 0 评论 -
【QT小作】实现看门狗功能,检测外部程序是否在运行
看门狗功能检测外部程序是否在运行,若未运行,则启动外部程序在子线程中实现,不卡主界面可检测多个外部程序.h文件#ifndef WATCHDOGTHREAD_H#define WATCHDOGTHREAD_H#include <QObject>#include <QThread>#include <QMap>class WatchDogThread : public QThread{ Q_OBJECTpublic: Watch原创 2022-05-31 17:55:54 · 2580 阅读 · 6 评论 -
【QT小记】QT元对象系统简单认识
元对象系统QT的元对象系统提供了:信号与槽运行时类型信息动态属性系统元对象系统基于以下三点实现:使用QObject作为基类在类中使用宏Q_OBJECT来开启元对象特性,如:动态属性、信号和槽使用元对象编译器(moc)为每一个QObject子类提供必要的代码来实现元对象特性元对象编译器在编译C++源码时,如果在源码中检测到包含Q_OBJECT宏,则它会生成一份新的带有元对象代码信息的源码 元对象系统提供的特性信号与槽QObject::metaObject()原创 2022-05-30 21:28:27 · 280 阅读 · 0 评论 -
【Qt Creator】配置代码编辑器字体
工具 -> 选项 -> 文本编辑器 -> 字体和颜色默认字体为:Source Code Pro系统也自带多种字体以供选择呀最近在网上看到一款很好看的字体"JetBrains Mono",所以就想着设置一下下载连接https://github.com/JetBrains/JetBrainsMono/releases将下载好的字体文件放在QT安装路径下,具体路径如下:D:\Qt\Qt5.14.1\Tools\QtCreator\share\qtcreator\font.原创 2022-05-20 14:32:13 · 8544 阅读 · 5 评论 -
【QT小记】设置窗口背景透明
// 窗口无边框setWindowFlags(this->windowFlags() | Qt::FramelessWindowHint);// 设置窗口背景透明 (需要设置窗口为无边框的才能实现背景透明,否则背景为黑色)setAttribute(Qt::WA_TranslucentBackground);原创 2022-05-19 17:58:23 · 2739 阅读 · 0 评论 -
【QT小作】使用QPainter绘制圆形进度条
实现效果代码// .h#ifndef LQCIRCULARPROGRESS_H#define LQCIRCULARPROGRESS_H#include <QWidget>class LQCircularProgress : public QWidget{ Q_OBJECTpublic: explicit LQCircularProgress(QWidget *parent = nullptr);public: void setValue(int原创 2022-04-26 21:20:23 · 1087 阅读 · 0 评论 -
【QT小记】QT中互斥锁QMutex的简单使用
意图保护共享资源(对象、数据结构、代码段)保证在同一时刻只有一个线程在使用共享资源QMutex// 阻塞加锁void lock()// 非阻塞加锁bool tryLock(int timeout = 0)// 解锁void unlock()QMutexLocker对QMutex进行了RAII的封装方便对锁的操作,避免忘记unlock建议使用这种方式操作互斥锁QMutex mutex;QMutexLocker mutexLocker(&mutex);使用原创 2022-04-23 15:08:24 · 5980 阅读 · 0 评论 -
【QT小记】使用QPainter绘制各种基本图形
心中有坐标 万物皆可Paint封装LQCanvas类绘制各种基本图形// lqcanvas.h#ifndef LQCANVAS_H#define LQCANVAS_H#include <QWidget>#include <QMetaType>class LQCanvas : public QWidget{ Q_OBJECTpublic: explicit LQCanvas(QWidget *parent = nullptr);publi原创 2022-04-21 22:15:32 · 1702 阅读 · 0 评论 -
【QT小记】QT中智能指针的使用
自定义两个类class OnePiece {public: OnePiece() { qDebug() << QString("构造OP"); } ~OnePiece() { qDebug() << QString("~析构OP"); }public: void print() { qDebug() << QString("OP在拉夫德鲁"); }};class N原创 2022-04-17 22:26:48 · 1793 阅读 · 3 评论 -
【QT小记】QT中多线程技术的使用
QThread继承QThread,重写run()函数将耗时操作写于run()函数中// workthread.h#ifndef WORKTHREAD_H#define WORKTHREAD_H#include <QObject>#include <QThread>class WorkThread : public QThread{ Q_OBJECTpublic: WorkThread();protected: void run(原创 2022-04-11 21:57:37 · 1599 阅读 · 1 评论 -
【入门】QSS基础入门笔记
基本语法selector { attribute1: value1; attribute2: value2; ... : ...;}selector: 选择器,即QT中的控件,如:QPushButton等attribute1: value1: 属性键值对,如:color: red;选择器通用选择器通用选择器:*匹配程序上的所有widget* { attribute1: value1; attribute2: value2; .原创 2022-03-19 17:27:09 · 836 阅读 · 1 评论