- 博客(53)
- 资源 (11)
- 收藏
- 关注
原创 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
331
原创 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
402
原创 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
398
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
781
原创 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
229
原创 Web前端——原生H5+CSS+JS导航栏实现
H5标签<nav class="nav_bar"> <ul class="nav_ul"> <li class="nav_btns" id="1" onclick="clickedBar()">Home</li> <li class="nav_btns" id="2" onclick="clickedBar()">About</li> <li class="nav_btns" id="3" onclick="cli
2021-03-12 15:45:35
759
原创 笔记——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
2655
原创 Qt+OpenGL——模型控制类实现
头文件#ifndef GLMODELCTRL_H#define GLMODELCTRL_H#include <QVector2D>#include <QVector3D>#include <QMatrix4x4>#include <QObject>class GLModelCTRL : public QObject{ Q_OBJECTpublic: explicit GLModelCTRL(QObject *parent
2020-08-05 10:46:23
345
原创 Qt+OpenGL——通过索引绘制管道模型并使用鼠标控制摄像机镜头
头文件#ifndef GLWIDGET_H#define GLWIDGET_H#include <QOpenGLWidget>#include <QOpenGLFunctions_4_5_Core>#include <QWheelEvent>#include <QMouseEvent>#include <QOpenGLShaderProgram>#include "glcamera.h"class GLWidget : pu
2020-08-05 09:53:03
707
1
原创 Qt+OpenGL——摄像机类实现
参考链接:从零实现3D图像引擎:(12)构建支持欧拉和UVN的相机系统LearnOpenGL CN——摄像机头文件#ifndef GLCAMERA_H#define GLCAMERA_H#include <QVector2D>#include <QVector3D>#include <QMatrix4x4>#include <QObject>class GLCamera{public: GLCamera(float aspe
2020-08-05 09:49:41
852
原创 Qt+OpenGL——参考公开课绘制球
公开课地址:中国大学慕课网——华中科技大学《计算机图形学》根据老师的课件的代码绘制出来的球只有一面,当把X坐标和Z坐标进行交换就能正常绘制出球。shader代码参考上一篇博客:Qt+OpenGL——索引绘制四边形头文件#ifndef GLWIDGET_H#define GLWIDGET_H#include <QOpenGLWidget>#include <QOpenGLFunctions_4_5_Core>#include <QOpenGLShaderPro
2020-07-24 15:44:14
1206
2
原创 Qt+OpenGL——索引绘制四边形
头文件#ifndef GLWIDGET_H#define GLWIDGET_H#include <QOpenGLWidget>#include <QOpenGLFunctions_4_5_Core>#include <QOpenGLShaderProgram>class GLWidget : public QOpenGLWidget,public QOpenGLFunctions_4_5_Core{ Q_OBJECTpublic: e
2020-07-23 15:42:07
571
原创 阿里云CentOS7/CentOS8——SVN服务器搭建
1、安装svnyum install svn2、创建svn仓库2.1 创建svn所在的目录mkdir /usr/local/svn2.2 创建项目svnadmin create /usr/local/test3、配置文件修改3.1 创建公共配置文件mkdir /usr/local/svn/conf3.2 复制配置文件cp /usr/local/svn/test/conf/* /usr/local/svn/conf3.1 修改用户信息文件vi /usr/local/svn/
2020-05-14 16:06:52
574
原创 阿里云CentOS7/CentOS8——安装postgresql
1、使用yum命令安装,指令如下: yum install -y postgresql postgresql-devel postgresql-contrib安装完成界面提示如下:2、初始化数据库2.1 安装postgresql-serveryum install -y postgresql-server安装完成如下:2.2 执行初始化指令postgresql-setup initdb初始化完成如下:3、设置开机启动systemctl enable --now postgr
2020-05-14 10:12:05
943
原创 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
439
原创 Qt——阴影对话框实现
实现效果为了更清晰的看到阴影,故这里采用红色的阴影。思路1、使用QGraphicsDropShadowEffect类生成阴影2、在QDialog中放入一个Widget,让Wdiget产生阴影3、使QDialog本身的窗口透明关键代码void Dialog::iniShadow(){ this->setWindowFlags(Qt::FramelessWindowHint ...
2020-04-27 11:16:27
1117
原创 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
966
原创 软件设计师思维导图
2019年下半年参考,不负努力,通过了考试。分享出自己根据复习资料制作的思维导图。因为CSDN不允许上传SVG格式的文件在博文中。附下载链接:
2020-04-02 16:52:55
614
原创 Qt——Sqlite异构数据库同步
上一篇博文中介绍了同构数据库同步的方法,本文将继续记录异构数据库同步的思路。上一篇:Qt——Sqlite同构数据库同步前言本文介绍的只适合待同步的数据库内容比原数据库数据量大的情况,也就是只是向下兼容。思路1、获取原数据库A、待同步数据库B中的所有表2、得到B中新增的表并在数据库A中创建3、遍历所有表,得到并新建A中没有的字段相关代码void SqlSynchronize::cr...
2020-03-27 13:47:30
612
原创 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
795
原创 Qt——自定义二进制兼容(d/q指针)的类实现继承笔记
d/p指针的原理参考链接维基百科上讲得很详细,故不再进行赘述。关于为什么写这篇文章最近因为自定义输入框,采用了d/p指针来实现二进制兼容。在参考官方例子,也就是上面的参考链接时,始终都无法实现。一直报错无法调用已删除函数。最后实在没有办法去查阅Qt源码,参考了QLineEdit本身的实现,发现了是因为没有给Private加默认构造函数构成的。为什么类的数据类要以Private结尾?这是...
2020-01-09 11:22:41
548
原创 关于在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
1405
原创 数据结构——静态查找方法代码实现
//顺序查找,查找成功返回下标,否则返回-1;int sequentialSearch(int r[],int len,int key){ if(len <= 0){ return -1; } for(int i = 0;i < len;i++){ if(r[i] == key){ return i...
2019-09-12 22:09:26
808
原创 数据结构——图的遍历代码实现
//图的邻接链表表示#define MaxN 50 //顶点数目最大值typedef struct ArcNode //邻接链表的表结点{ int adjvex;//邻接顶点的顶点序号 double weight;//边上的权值 struct ArcNode *nextarc;//指向下一个邻接顶点的指针}EdgeNode;typedef struct VN...
2019-09-10 20:18:09
1251
原创 数据结构——哈夫曼树及哈夫曼编码代码实现
#define MAXLEAFNUM 50 //最优二叉树中的最多叶子数目typedef struct node{ char ch;//结点表示的字符 int weight;//权值 int parent;//结点的父结点的下标,为0表示无父结点 int lChild,rChild;//结点的左右孩子结点的下标,为0表示无孩子结点}HuffmanTree[2...
2019-09-09 19:57:04
1930
原创 数据结构——二叉树的遍历代码实现
//二叉树typedef struct BitNode{ int data; BitNode *lChild,*rChild;}BitNode,*BitTree;//先序遍历void PreOrder(BitTree root){ if(root != NULL){ cout << root->data << e...
2019-09-08 17:18:57
1636
原创 数据结构——字符串匹配算法代码实现
布鲁特-福斯算法(暴力匹配算法)//查找并返回模式串T在主串S中从pos开始的位置,若T不是S的模式串,则返回-1int Index(char S[],char T[]){ int sLen = strlen(S); int tLen = strlen(T); if(tLen > sLen){ return -1; } in...
2019-09-08 09:47:44
350
原创 数据结构——循环队列操作代码实现
#define MAXSIZE 100typedef struct { int *base;//循环队列的存储空间,假设队列中存放的是整型数 int front;//指示队头,称为队头指针 int rear;//指示队尾,称为队尾指针}SqQueue;//创建一个空队列,成功返回0,失败返回-1int InitQueue(SqQueue *Q){ Q...
2019-09-08 08:42:36
613
原创 数据结构——单链表操作代码实现
单链表操作代码实现//单链表结点定义typedef struct node{ int data; struct node *next;}NODE,*LinkList;//单链表查找,在表中查找第k个元素,若找到,返回该节点的指针,否则返回NULL//L为带头结点单链表的头指针LinkList Find_List(LinkList L,int k){ Li...
2019-09-06 16:03:36
1159
4
原创 Qt C++设计模式——装饰模式
奶茶已经是现在年轻人必不可少的“养身”饮料,众所周知奶茶只是基本产品,可以加入龟苓膏、珍珠、柠檬片、果冻、养乐多等等原材料来形成不同的产品。那么对于一个奶茶店来说,每做一杯产品的价格该如何确定呢?这肯定是取决于使用材料的不同。例如一杯纯奶茶,成本就是最少的,但是要是一杯烧仙草那么成本就相对更高。对于奶茶店来说如果想使用一个系统来获取产品的价格,那么就适合使用装饰者模式。这里的产品就是被...
2019-08-23 11:17:27
399
原创 Qt C++设计模式——观察者模式
史莱克学院中,大师带着其他人出去办事,学院只剩下柳二龙老师、唐三、小舞、戴沐白四人。大师走之前交代第二天要柳二龙老师要叫其余三人起床修炼。那么会出现几种情况呢?柳二龙老师醒来正常叫三人修炼 戴沐白让唐三叫自己起来修炼 小舞想多休息一会儿,宠她的柳二龙老师便不叫她起床修炼。。。。。。以及还有更多的情况,那么我们如何用程序来模拟这个过程呢?观察者模式——定义了对象之间的一对多依赖...
2019-08-22 10:42:33
1007
原创 Qt C++设计模式——策略模式
三国后期,蜀国属于弱势一方,现丞相需要派出一位大将前去攻城,再有一位大将守城!丞相有妙计2条,阵型2个。那么派何人守城?何人去攻城?他们各使用何计?各使用何阵型?在这个需求中,丞相的策略和所制定的阵型是可以随时变化的,而且不仅仅只有2条计策、2个阵型,所以我们需要单独的将计策和阵型独立出来,形成单独的算法族。以后出征前丞相有新的锦囊妙计也不会影响出征时的武将选择。这样无论派出何人去攻城都可以,...
2019-08-21 11:11:38
505
原创 Qt+OpenGL——屏幕坐标转OpenGL归一化后的坐标
OpenGL在显示图形时是将坐标转化为以屏幕中心为原点的一个坐标系。屏幕显示区域的x,y轴的取值区间都是[-1,1]。如图:Qt界面的坐标系是以左上角为原点的坐标系,将鼠标点击的点转化为OpenGL坐标的算法较为简单,不再赘述直接以代码的形式进行给出。代码如下:GLW_POINT mousePosToNormalizedPos(const QPoint &pos){ ...
2019-06-06 14:23:53
3175
Qt实现同时编译多个DLL且可以单独对DLL进行样式设置
2021-03-17
QDarkStyleSheet样式表
2018-03-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人