自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (11)
  • 收藏
  • 关注

原创 【Qt】控件探幽——QPushbutton

QPushButton探幽

2022-11-21 14:30:45 271

原创 【Qt】控件探幽——QLineEdit

QLinEdit探幽

2022-11-18 11:37:57 970

原创 【Qt】控件探幽——QComboBox

列举部分常用的QComboBox相关的API及示例。

2022-11-17 14:04:51 479

原创 【Qt】控件探幽——QLabel

QLabel常用方法

2022-11-16 11:06:04 911

原创 【Qt】控件探幽——QWidget

QWidget部分常用API示例

2022-11-15 15:47:48 421

原创 【Qt】简单聊聊信号与槽

关于Qt中信号与槽机制的个人理解

2022-11-15 11:15:51 506

原创 【Qt】从新建项目到Hello World

从新建项目到写出Hello World

2022-11-15 09:57:54 321

原创 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 302

原创 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 358

原创 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 320 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 749

原创 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 207

原创 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 716

原创 笔记——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 2514

原创 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 332

原创 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 660 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 782

原创 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 1102 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 528

原创 阿里云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 550

原创 阿里云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 856

原创 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 403

原创 Qt——阴影对话框实现

实现效果为了更清晰的看到阴影,故这里采用红色的阴影。思路1、使用QGraphicsDropShadowEffect类生成阴影2、在QDialog中放入一个Widget,让Wdiget产生阴影3、使QDialog本身的窗口透明关键代码void Dialog::iniShadow(){ this->setWindowFlags(Qt::FramelessWindowHint ...

2020-04-27 11:16:27 997

原创 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 918

原创 软件设计师思维导图

2019年下半年参考,不负努力,通过了考试。分享出自己根据复习资料制作的思维导图。因为CSDN不允许上传SVG格式的文件在博文中。附下载链接:

2020-04-02 16:52:55 592

原创 Qt——Sqlite异构数据库同步

上一篇博文中介绍了同构数据库同步的方法,本文将继续记录异构数据库同步的思路。上一篇:Qt——Sqlite同构数据库同步前言本文介绍的只适合待同步的数据库内容比原数据库数据量大的情况,也就是只是向下兼容。思路1、获取原数据库A、待同步数据库B中的所有表2、得到B中新增的表并在数据库A中创建3、遍历所有表,得到并新建A中没有的字段相关代码void SqlSynchronize::cr...

2020-03-27 13:47:30 568

原创 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 693

原创 Qt——自定义二进制兼容(d/q指针)的类实现继承笔记

d/p指针的原理参考链接维基百科上讲得很详细,故不再进行赘述。关于为什么写这篇文章最近因为自定义输入框,采用了d/p指针来实现二进制兼容。在参考官方例子,也就是上面的参考链接时,始终都无法实现。一直报错无法调用已删除函数。最后实在没有办法去查阅Qt源码,参考了QLineEdit本身的实现,发现了是因为没有给Private加默认构造函数构成的。为什么类的数据类要以Private结尾?这是...

2020-01-09 11:22:41 517

原创 关于在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 1307

原创 数据结构——静态查找方法代码实现

//顺序查找,查找成功返回下标,否则返回-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 788

原创 数据结构——图的遍历代码实现

//图的邻接链表表示#define MaxN 50 //顶点数目最大值typedef struct ArcNode //邻接链表的表结点{ int adjvex;//邻接顶点的顶点序号 double weight;//边上的权值 struct ArcNode *nextarc;//指向下一个邻接顶点的指针}EdgeNode;typedef struct VN...

2019-09-10 20:18:09 1213

原创 数据结构——哈夫曼树及哈夫曼编码代码实现

#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 1826

原创 数据结构——二叉树的遍历代码实现

//二叉树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 1609

原创 数据结构——字符串匹配算法代码实现

布鲁特-福斯算法(暴力匹配算法)//查找并返回模式串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 333

原创 数据结构——循环队列操作代码实现

#define MAXSIZE 100typedef struct { int *base;//循环队列的存储空间,假设队列中存放的是整型数 int front;//指示队头,称为队头指针 int rear;//指示队尾,称为队尾指针}SqQueue;//创建一个空队列,成功返回0,失败返回-1int InitQueue(SqQueue *Q){ Q...

2019-09-08 08:42:36 584

原创 数据结构——单链表操作代码实现

单链表操作代码实现//单链表结点定义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 1122 4

原创 Qt C++设计模式——装饰模式

奶茶已经是现在年轻人必不可少的“养身”饮料,众所周知奶茶只是基本产品,可以加入龟苓膏、珍珠、柠檬片、果冻、养乐多等等原材料来形成不同的产品。那么对于一个奶茶店来说,每做一杯产品的价格该如何确定呢?这肯定是取决于使用材料的不同。例如一杯纯奶茶,成本就是最少的,但是要是一杯烧仙草那么成本就相对更高。对于奶茶店来说如果想使用一个系统来获取产品的价格,那么就适合使用装饰者模式。这里的产品就是被...

2019-08-23 11:17:27 370

原创 Qt C++设计模式——观察者模式

史莱克学院中,大师带着其他人出去办事,学院只剩下柳二龙老师、唐三、小舞、戴沐白四人。大师走之前交代第二天要柳二龙老师要叫其余三人起床修炼。那么会出现几种情况呢?柳二龙老师醒来正常叫三人修炼 戴沐白让唐三叫自己起来修炼 小舞想多休息一会儿,宠她的柳二龙老师便不叫她起床修炼。。。。。。以及还有更多的情况,那么我们如何用程序来模拟这个过程呢?观察者模式——定义了对象之间的一对多依赖...

2019-08-22 10:42:33 952

原创 Qt C++设计模式——策略模式

三国后期,蜀国属于弱势一方,现丞相需要派出一位大将前去攻城,再有一位大将守城!丞相有妙计2条,阵型2个。那么派何人守城?何人去攻城?他们各使用何计?各使用何阵型?在这个需求中,丞相的策略和所制定的阵型是可以随时变化的,而且不仅仅只有2条计策、2个阵型,所以我们需要单独的将计策和阵型独立出来,形成单独的算法族。以后出征前丞相有新的锦囊妙计也不会影响出征时的武将选择。这样无论派出何人去攻城都可以,...

2019-08-21 11:11:38 479

原创 Qt+OpenGL——屏幕坐标转OpenGL归一化后的坐标

OpenGL在显示图形时是将坐标转化为以屏幕中心为原点的一个坐标系。屏幕显示区域的x,y轴的取值区间都是[-1,1]。如图:Qt界面的坐标系是以左上角为原点的坐标系,将鼠标点击的点转化为OpenGL坐标的算法较为简单,不再赘述直接以代码的形式进行给出。代码如下:GLW_POINT mousePosToNormalizedPos(const QPoint &pos){ ...

2019-06-06 14:23:53 3033

基于Qt5.12.6制作的一个扫雷小游戏,支持三种难度选择。全源码

基于Qt5.12.6制作的一个扫雷小游戏,支持三种难度选择。全源码

2021-07-19

QKeyBoardMapping.zip

Qt实现键盘映射(直播中键盘实时显示的效果),总代码不到100行,全源码

2021-07-13

Qt实现同时编译多个DLL且可以单独对DLL进行样式设置

Qt实现同时编译多个DLL且可以单独对DLL进行样式设置,主要适用于对源码需要保密的项目,可以将模块封装成DLL进行使用

2021-03-17

软件设计师复习思维导图

2019年下半年参考,不负努力,通过了考试。分享出自己根据复习资料制作的思维导图。祝大家考试必过!余生努力都不白费!加油!为了五十个字加油!凑字数!

2020-04-02

OpenGLWidget.rar

Qt+OpenGL实现显示三角形,基于OpenGL经典教程LearnOpenGL。

2019-05-17

Visual Prolog编程、环境及接口.pdf

此书的清晰PDF版本,不用解密不用转换,打开即看。快速便捷。

2018-03-29

QDarkStyleSheet样式表

国外大牛写的黑色样式表,很齐全,基于pyqt的,单纯的用于Qt只需要提取一下即可。 位置:QDarkStyle-2.5.1\qdarkstyle

2018-03-28

[Qt从0到1]第一课源码

本源码是B站视频[Qt从0到1]第一课的示例代码,提供给有需要的初学者进行参考。

2018-01-07

精通Spring+MVC+4+Geoffroy.pdf

2017年出版的新书,绝对高清。很不错的一本书,学spring可以看看。

2017-09-30

Android使用Zxing扫描二维码示例

用于Android扫描二维码

2017-05-19

Android使用的zxing相关jar包以及zxing源码

其中zxing源码需要根据实际情况做一定的修改,大体是不用修改的。

2017-01-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除