Qt学习
JuicyActiveGilbert
心有猛虎,细嗅蔷薇。
胸有惊雷而面若平潮者,可拜上将军。
写博客的初衷是为了记笔记,代码有任何看不懂的地方可以留言,希望我的笔记能为你带来助力。
展开
-
Qt小玩意儿——代码雨
效果:头文件#ifndef HACKRAIN_H#define HACKRAIN_H#include <QWidget>#include <QPlainTextEdit>#include <QTimerEvent>class HackRain : public QWidget{ Q_OBJECTpublic: explicit HackRain(QWidget *parent = nullptr); ~HackRain();原创 2021-05-27 14:18:07 · 319 阅读 · 0 评论 -
Qt小玩意儿——简单仪表盘
效果如下:头文件:#ifndef DASHBOARD_H#define DASHBOARD_H#include <QWidget>#include <QPaintEvent>#include <QTimerEvent>class Dashboard : public QWidget{ Q_OBJECTpublic: explicit Dashboard(QWidget *parent = nullptr); ~Dashboa原创 2021-05-26 15:19:36 · 389 阅读 · 0 评论 -
Qt小玩意儿——简单图片转字符构成的图像(2)(GIF加载)
效果:头文件:#ifndef IMAGETOTEXT_H#define IMAGETOTEXT_H#include <QWidget>#include <QPlainTextEdit>#include <QLabel>#include <QTimerEvent>class ImageToText : public QWidget{ Q_OBJECTpublic: explicit ImageToText(QWidget原创 2021-05-25 11:37:23 · 362 阅读 · 1 评论 -
Qt小玩意儿——简单图片转字符构成的图像
效果如下:头文件:#ifndef IMAGETOTEXT_H#define IMAGETOTEXT_H#include <QWidget>#include <QPlainTextEdit>#include <QLabel>class ImageToText : public QWidget{ Q_OBJECTpublic: explicit ImageToText(QWidget *parent = nullptr); ~I原创 2021-05-25 10:58:15 · 772 阅读 · 0 评论 -
Qt小玩意儿——变色魔法阵(QPainter的部分应用)
效果如下:头文件:#ifndef MAGIC_H#define MAGIC_H#include <QWidget>#include <QPaintEvent>class Magic : public QWidget{ Q_OBJECTpublic: explicit Magic(QWidget *parent = nullptr); ~Magic();protected: QPoint rotatePoint(QPoint c原创 2021-05-25 09:31:13 · 224 阅读 · 0 评论 -
笔记——Qt实现截取小数点后N位的方法(不进行四舍五入)
double getNonRoundingNumber(double number, int digit){ bool isNegative = false; int placeholderCount = 10; if(number < 0){ number = - number; isNegative = true; } QStringList strNum = QString::number(number,'f',digi原创 2020-08-05 15:24:29 · 2613 阅读 · 0 评论 -
Qt——音乐播放控件
界面效果头文件#ifndef MUSICPLAYERWIN_H#define MUSICPLAYERWIN_H#include "ui_musicplayerwin.h"#include <QWidget>#include <QMediaPlayer>class QSlider;class QMediaPlaylist;class MusicPlay...原创 2020-04-28 12:16:48 · 423 阅读 · 0 评论 -
Qt——阴影对话框实现
实现效果为了更清晰的看到阴影,故这里采用红色的阴影。思路1、使用QGraphicsDropShadowEffect类生成阴影2、在QDialog中放入一个Widget,让Wdiget产生阴影3、使QDialog本身的窗口透明关键代码void Dialog::iniShadow(){ this->setWindowFlags(Qt::FramelessWindowHint ...原创 2020-04-27 11:16:27 · 1075 阅读 · 0 评论 -
Qt——分页工具栏PageBar
头文件#ifndef PAGEBAR_H#define PAGEBAR_H#include <QWidget>class QPushButton;class QLabel;class QHBoxLayout;class PageBar : public QWidget{ Q_OBJECTpublic: explicit PageBar(QWidge...原创 2020-04-21 13:41:15 · 948 阅读 · 0 评论 -
Qt——Sqlite异构数据库同步
上一篇博文中介绍了同构数据库同步的方法,本文将继续记录异构数据库同步的思路。上一篇:Qt——Sqlite同构数据库同步前言本文介绍的只适合待同步的数据库内容比原数据库数据量大的情况,也就是只是向下兼容。思路1、获取原数据库A、待同步数据库B中的所有表2、得到B中新增的表并在数据库A中创建3、遍历所有表,得到并新建A中没有的字段相关代码void SqlSynchronize::cr...原创 2020-03-27 13:47:30 · 597 阅读 · 0 评论 -
Qt——Sqlite同构数据库同步
本博客,未经允许严禁转载!!!!!!!!!用到的相关数据库语句//获取数据库中所有表SELECT name FROM sqlite_master WHERE type='table' ORDER BY name;//获取表中的外键PRAGMA foreign_key_list('表的名字');//获取表结构(用于提取主键)PRAGMA table_info('%1');//还有基...原创 2020-03-26 15:33:49 · 772 阅读 · 0 评论 -
Qt——自定义二进制兼容(d/q指针)的类实现继承笔记
d/p指针的原理参考链接维基百科上讲得很详细,故不再进行赘述。关于为什么写这篇文章最近因为自定义输入框,采用了d/p指针来实现二进制兼容。在参考官方例子,也就是上面的参考链接时,始终都无法实现。一直报错无法调用已删除函数。最后实在没有办法去查阅Qt源码,参考了QLineEdit本身的实现,发现了是因为没有给Private加默认构造函数构成的。为什么类的数据类要以Private结尾?这是...原创 2020-01-09 11:22:41 · 533 阅读 · 0 评论 -
关于在Qt C++中飞天诚信Rockey5加密狗使用记录
需要引用的windows库1、 legacy_stdio_definitions.lib2、 #pragma comment(lib,“AdvAPI32”)需要引用的头文件#include <Windows.h>#include <AclAPI.h>pro文件库引用LIBS += -lRockey3_x64LIBS += -llegacy_stdio_de...原创 2019-12-31 16:08:00 · 1379 阅读 · 0 评论 -
笔记——关于QLabel重写paintEvent有背景图绘制数据无法显示的问题
一般重写paintEvent时都会调用基类本身的paintEvent来刷新我们的界面。在自定义QLabel时,当想给自定义Label设置背景图时,若将QLabel::paintEvent放在代码块末尾,那么会导致绘制数据无法显示,解决方法将其放在代码块第一行。示例:void GPainterLabel::paintEvent(QPaintEvent *pEvent){ QLabel...原创 2019-05-10 10:27:20 · 3336 阅读 · 3 评论 -
笔记——C++全局静态变量的使用
在C++中使用全局静态变量时,定义必须包含在.h文件中并且要在一个类中。例如://glovbal.hclass global{public: static int G_data; static string G_name;};仅仅如此并不能通过编译,因为并未给静态变量分配空间,需要在.cpp文件中进行实现。例如://global.cppint globa...原创 2019-05-09 20:39:47 · 1638 阅读 · 0 评论 -
技术点——Qt封装MagicPacket
Qt封装MagicPacketQByteArray getMagicPacket(QString strMacAdd){ //Magic Packge:6个0xff + 16次重复的Mac地址 char MACAddr[6]; char MagicPacket[102];//实现远程开机的Magic包 QStringList macList = strMacAdd.原创 2017-03-02 10:30:13 · 497 阅读 · 0 评论