自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (7)
  • 问答 (1)
  • 收藏
  • 关注

原创 Qt开源炫酷界面QCoolPage

背景介绍做开发有大概三年时间了,先后做过MFC,上位机(Qt),游戏服务端(C++),HTTP客户端(Qt)以及使用Qt做精美UI架构,也是积累了一些Qt方面的心得,对Qt也是很熟练。心血来潮,总结了一些做UI的思路,代码都是自己想着写的,如果有什么好的建议,可以联系我,这个开源项目我会一直更新的。具体内容:1.轮播图:2.进度条:3.柱状图:4.面板:5....

2019-09-08 21:58:04 61669 120

原创 猎头推荐转行大数据分析师骗局

今天中午,朋友问我的工作,然后就闲聊了几句,唠了一些最近怎么样啊之类的话,最后才进入今天这篇博客的主题,大数据分析师骗局。 我朋友是土木工程毕业的,毕业了大概四年左右,由于工作不太稳定,经常是一个工地干完就换下一个城市了,老婆孩子在老家河南周口,他在广州。他想换工作了,想换一个离家近一点的,稳定的,收入相对可以的工作,然后就在智联招聘上找工作,这时候有一个猎头联系上了他,让他转行做大数据分析师,免费培训一个月,然后包就业,就业转正后就能月收入达到12-15k,他可能看到这份收入也心动了,说...

2022-06-01 13:19:37 14904 3

原创 从零开始学AI(数学基础之线性代数和高等数学)

这周又开了一次线下课程,这次一点代码没讲,只是讲了一下数学基础,讲的内容很简单,听着一点也不吃力,都是大学的数学,内容也比较少,自我感觉吧,这点数学基础肯定是不够的,深度学习的东西虽然我还没入门,但是觉得用到的数学还是蛮多的,可能不需要你写太多东西,但是一定是要会理解的,不理解的话,东西是做不成的。废话不多说了,就说说这周学习的内容吧。高等数学这部分主要讲的是导数和微分偏导链式法则梯度下降法...

2021-12-19 20:14:10 838

原创 从零开始学AI(Python基础)

本来不想写这个关于Python的东西的,因为网上太多人写了,而且一般来说Python的基础语法比C++的要简单很多,没有那么多难以理解的指针,模板,操作运算符等相关的东西,但为了记录自己学习的脚步,还是一篇一篇的写吧,就当把这个基础自己再敲一遍,好下面就开始介绍吧。 就不使用VSCode了,VSCode截图不太好截取,采用Jupyter Notebook1.入门的第一个程序,没法避免的啊(狗头)2.print函数结束标志,默认为换行,可以自己修改,此处改为以空格结束...

2021-12-14 19:45:08 4260

原创 从零开始学AI(安装PyTorch)

今天周三,晚上七点钟准时开了第二次线下课程,主要是配置环境的,时间还是很紧张的,还是讲了一个小时多一点的时间,上次博客上写了配置Anaconda+VSCode,这次就是在Anaconda的基础上,再配置PyTorch,剩下这个就很简单了.先配置清华源,解决默认源速度过慢问题conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/conda config --add ch

2021-12-08 23:08:12 3206

原创 C++智能指针

必须包含头文件#include <memory>std::auto_ptr 在C++11中被废弃 采用所有权模型std::auto_ptr<Class> className;采用所有权模型,当值被其他auto_ptr赋值时,所有权交予他人,本指针变为空地址例如:std::auto_ptr<Class> className1(new Class()));std::auto_ptr<Class> className2(className1);此

2021-12-07 22:01:41 1046

原创 Qt下监测内存泄漏

在写Qt应用程序时,由于是采用C++语言,经常会碰到一个令人棘手的问题,那就是内存泄漏,虽然后面C++为了防止内存泄漏,发布了智能指针以用来避免内存泄漏,但是并不能完全避免。而且智能指针使用不当,同样会造成非常严重的问题。这里智能指针就不在赘述,有机会我再写篇智能指针的博客。 为了预防内存泄漏问题,我们手动写一个宏,用来监测该类是否析构,若未析构,则将该类打印出来,这样可以更好的定位问题。代码如下:定义一个帮助类,用来计数,当注册的类声明时,计数+1,当类析构时,计数-1,若在该类析构...

2021-12-06 22:32:53 3096 2

原创 从零开始学AI(安装配置Anaconda+VSCode)

1.下载Anaconda官网上下载比较慢,可以在国内镜像网站上进行下载,windows上安装最新版本官方网站:Anaconda | Individual Edition清华镜像网站:Index of /anaconda/archive/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror2.安装Anaconda安装过程只要下一步下一步就可以了,安装很方便,安装时间和电脑配置相关,一般需要10到20分钟,安装完成后则在磁贴中会出现下面几个内容,则代.

2021-12-03 22:20:37 3540

原创 从零开始学AI(立Flag)

立学习人工智能Flag

2021-12-03 13:31:16 504 3

原创 Qt动画分享

在使用Qt制作界面的过程中,经常会用到Qt的动画,Qt自带的动画框架用来做简单的控件动画效果是比较简单易用的,比如对控件的位移、缩放、透明度等,可以提高界面的科技感。

2021-12-01 16:21:07 2828 7

原创 进大厂了(嘿嘿)

武汉金山WPS2020年12月17日 下午我面试过了武汉金山WPS,我终于如愿以偿的进入了我梦想中的大厂,就像每个人都想考一个好的大学一样,我一直怀揣着一个大厂梦。回想着这几年的努力也算是没有白费,面试过之后就开心的和我爸妈打电话说我面试过了金山。我妈说没听过啊,我姐在旁边给我妈解释。打电话给我女朋友,我女朋友很开心,觉得金山企业很不错,WPS职场人用过的人很多,很有名气。在这里记录一下这几年的生活,在这里分享一下。我是一个河南农村人,大学也很一般,一个普通二本,所以自己有时候也很自卑,找工作也怕学校不

2021-01-30 12:48:17 949 18

原创 PC客户端国际化解决方案(Qt)

1Qt语言家Qt针对世界各个地区不同国家不同语言,给出了统一的国际化解决方案,那就是Qt语言家(如图1所示),英文名叫Linguist。在我们日常编码中,经常在代码中会出现一些字符串,在不同的语言环境下,可能会需要显示不同语言对应的文本。针对多语言切换的需求,Qt提供的解决方案是,在所有需要翻译的字符串处都使用QObject::tr()函数,Qt提取出所有QObject::tr()函数的参数,使用Qt语言家对其进行翻译后发布,Qt程序可以在运行时加载发布的翻译文件以更新文本字符串。Qt语言家不仅可以解.

2020-12-10 09:51:12 654

原创 PC客户端换肤解决方案(Qt)

1Qt样式表QSS称为Qt Style Sheets也就是Qt样式表,它是Qt提供的一种用来自定义控件外观的机制。QSS大量参考了CSS的内容,只不过QSS的功能比CSS要弱很多,体现在选择器要少,可以使用的QSS属性也要少很多,并且并不是所有的属性都可以用在Qt的所有控件上。注意:QSS会对各种控件提供不同的样式表支持,对于特殊的样式,可以利用筛选器配合Qt控件代码中的ObjectName,对其进行筛选,当然ObjectName可以多个控件都叫一个名称,QSS会将名称一样的设置为一样的样式,若未进行.

2020-12-10 09:42:05 673 4

原创 Qt高清DPI下的显示,自适应分辨率

针对Qt要在windows高清DPI下进行显示,且相对于在分辨率下1920*1080上显示无异常,下面有几种方案:方案1:使用配置文件qt.conf在Qt配置文件qt.conf文件中进行配置,其中0,1,2对应Windows函数中的枚举变量,此种方案可以在DPI每次增加%25界面都会有相应的变化。详见Qt帮助文档https://doc.qt.io/qt-5/highdpi.html缺...

2019-08-14 20:36:31 14983 8

原创 QT自定义TitleBar

头文件#ifndef TITLEBAR_H#define TITLEBAR_H/*************************************************功能:重写标题栏作者: YYC时间:2017-10-13*************************************************/

2017-11-08 16:21:43 3858 1

原创 Qt使用poppler读取pdf

QT运行环境是QtCreater5.6 MinGW32位,先将编译好的poppler库文件放到项目目录下将头文件include文件夹放入项目路径下将头文件lib文件夹放入项目路径下将dll文件放到release目录下,不然会crash的然后链接外部库.a文件如下图下面是MainWindow.cpp文件内容#include "m

2017-09-14 14:24:42 9992 11

原创 QSS样式表

关于QPushButton的样式表QPushButton{background-color:rgb(134,183,200); //背景色border:2pxsolid #5F92B2; //边界和边界颜色border-radius:5px; //边界圆滑color:white; //字体颜色}QPushButton:hover{backgr

2017-09-05 22:46:48 4263

原创 Python网络编程

Python网络编程,采用TCP/IP协议,

2017-09-04 23:12:09 365

原创 Python打包为exe文件

使用Pip安装pyinstaller,使用CMD直接进入pip的目录下,C:\Python34\Scripts使用pip install pyinstaller命令安装该文件,安装后会在该目录下显示出安装后的文件然后在该目录下对文件进行打包,可以使用相对路径,也可以使用绝对路径,使用绝对路径比较麻烦,还要将文件拷贝到pyinstaller的目录文件下打包后在该目

2017-09-04 23:06:45 737

原创 QT使用属性页qtpropertybrowser

将属性页qtpropertybrowser,放到项目目录下在项目.pro中添加include($$PWD/qtpropertybrowser/src/qtpropertybrowser.pri)然后就可以将qtpropertybrowser添加至项目文件中了在界面中拉一个widget控件,定义控件名称为 widgetProperty,将该控件提升为qttreeprope

2017-09-01 18:06:01 3862 8

原创 Qt调用Python脚本

因为Python库比较强大,所以就采用Qt去调用Python脚本进行项目开发,下面是Qt调用Python脚本,结合CPython进行传值等使用的编译器是QtCreater5.6使用Python版本是Python3.4 在调用Python脚本时,先将Python的库文件以及头文件导入INCLUDEPATH += -I  C:/Python34/includeLIBS += -

2017-09-01 17:53:14 44723 18

原创 Qt读取pdf文件使用MuPdf库

Qt打开pdf文件,效果如下: 打开pdf文件 加载进程序 运行时,别忘了把dll文件放入Release目录下,不然会crash的,运行不了。Qt读取pdf文件采用的是mupdf库。将编译好的库文件放入工程目录下include和lib 在该工程中的.pro文件加入外部库,我使用的是64位的库文件,mingGw32位的请使用x86的库文件,添加include库文件

2017-07-15 17:12:34 14864 15

原创 第一个PyQt应用程序

在项目文件上右键点击QTDesigner 会跳转到应用程序QtDsigner,如下图所示:点击创建MainWindow,拖拉控件一个pushButton,一个textEdit 然后进行布局,同时选中pushButton和textEdit,进行垂直布局: 结果如下: 然后点击窗口进行垂直布局,记得是点击窗口  结果如下: 窗口设

2017-07-15 14:35:21 519

原创 Qt国际化实时切换

创建QT国际化例子 在TranslateDemo.pro中加入 加入后保存.pro文件,然后使用Qt语言家更新翻译 会生成两个ts文件,如下图 这两个ts文件可以直接用Qt以文本形式打开,或者使用Qt语言家Linguist打开,我更习惯用文本形式打开,打开english.ts是如下的一个xml格式的文件 将其属性type = "unfinished"所有去掉

2017-07-15 14:25:31 615

原创 Qt重写事件,画图事件,拖拽事件,进入离开事件等

重写事件例子具体演示效果 滑动滚轮可以使矩形区域改变,使用的是滚轮滚动事件和画图事件如下图 使用鼠标的点击滑动和释放三个响应事件可以画出任意大小的矩形域 使用拖入事件和释放事件,可将文本内容读取到文本框 使用键盘事件,点击F5键,可将文本内容清空 使用鼠标双击事件可将程序满屏,双击满屏,再双击退出 使用鼠标进入事件和离开事件改变鼠标样式进入是手型鼠标

2017-07-15 14:21:26 2443

原创 Qt自定义菜单栏

在头文件中加入/****************创建菜单栏目***************/void createActions(); /****************重写菜单事件函数***************/void contextMenuEvent(QContextMenuEvent*event); QMenu *menu;QAction*copy;

2017-07-15 11:22:27 1436

原创 Qt读取三种文件,ini配置文件,JSON文件,和xml文件

第一种读取INI配置文件INI文件内容如下:[conn]ip=127.0.0.1port=8080databaseversion=QSQLITEdatabasename=studentusername=YYCpassword=rootqreadini.h文件内容如下:#ifndef QREADINI_H#define QREADINI_H#inclu

2017-07-13 22:28:32 7989

原创 Qt重画标题栏

1.      在头文件中添加下列三个函数//鼠标点击标题栏,重新实现拖动操作void mouseMoveEvent(QMouseEvent*event);void mousePressEvent(QMouseEvent*event);void mouseReleaseEvent(QMouseEvent*event); 2.      在头文件中添加下列三个槽函数

2017-07-13 22:16:51 2737 2

原创 Qt学生信息管理系统

本来是拿来做毕业设计的,但是名字太土了,老师没让做毕业设计,下面是学生信息管理系统的图片,具体实现功能,使用了MySQl数据库,重写了MessageBox,文件解析,分别解析了xml文件,INI配置文件,以及JSON数据,并且学生数据可以使用Excel进行导入导出,学生信息管理系统可以跳转到学校学院网站以及学校教务处网站,还能进行本地视频播放,查询省或者市的天气预报,采用了QSS布局,以及画图控件

2017-07-13 21:59:10 6531 6

原创 Qt使用QSS

1.    新建工程Qss,父类为MainWindow2.    在工程目录下,新建文本文档style.txt,将后缀名改为.qss,即为style.qss3.    新建资源文件qss.qrc,在该资源文件中添加新文件style.qss,4.在style.qss中添加下列代码,改变程序中控件的样式QMainWindow,QTabWidget,QTableWidget,QLin

2017-07-13 21:55:58 1913

原创 PyQT安装和部署

准备好三个相关PyQT软件开发安装包 pycharm-community-2017.1.3.exe下载链接:http://pan.baidu.com/s/1jIxaqMiPyQt5-5.4.1-gpl-Py3.4-Qt5.4.1-x64.exe下载链接:http://pan.baidu.com/s/1bDpyJ8python-3.4.3.amd64.msi下载链接:http

2017-07-13 21:49:17 1007

原创 Qt5.6 自写封装MessageBox类

1.效果图如下所示2.代码如下,.h文件2.代码如下,.h文件#ifndef MESSAGEDIALOG_H#define MESSAGEDIALOG_H#include #include #include #include #include #include #include #include #include

2016-12-27 22:10:07 3606

原创 QT 2D绘图学习文档

1. Qt进行绘图时,要重写绘图函数void paintEvent(QPaintEvent *);2. 定义绘图对象QPainter painter(this);2.将坐标系的该点变成原点坐标painter.translate(100,100);3.设置画笔颜色QPen pen(Qt::black,3,Qt::SolidLine,Qt::RoundCap,Qt::Rou

2016-09-09 22:55:26 551

原创 Qt5.6 用SQLite数据库验证做登录框,并查删改xml文件做记住密码和自动登录<三>

根据以上所述是可以进行登录,后台数据库验证了,我们需要记住密码等一系列操作,方便用户登录,使用对Xml文件的查询和删除进行实现,login.xml文件内容如下所示xml version='1.0' encoding='UTF-8'?>data> user id="1"> username>1305120114username> passwo

2016-09-09 22:08:47 1426 2

原创 Qt5.6 用SQLite数据库验证做登录框,并查删改xml文件做记住密码和自动登录<二>

写界面资源,以及控件的各种命名: 用户名编辑框命名为comboBoxUserName   ,改变样式表添加背景色白色密码控件的命名为lineEditPassWord               改变样式表添加背景色白色记住密码复选框命名为checkBoxRemeber自动登录复选框命名为checkBoxAuto登录按钮命名为pushButtonLogin            

2016-09-08 21:34:19 2140 1

原创 Qt5.6 用SQLite数据库验证做登录框,并查删改xml文件做记住密码和自动登录<一>

你绝对能够实现,使用QT5做登录框,其中用到重写标题栏,使用SQlite验证登录是否成功,使用xml文件读取数据库名称,数据库版本等,将用户记住密码的以及自动登录的存储到xml文件中达到我们想要的效果

2016-09-08 20:29:19 3696

Qt使用poppler读取pdf

Qt使用poppler读取pdf文件,使用的IDE为QtCreater5.6,minGw32位。将读取到的pdf挨个转化为图片显示到界面上。

2017-09-13

Qt读取Pdf文件Demo

Qt使用mupdf库读取pdf文件,并且显示到界面上,只是一个简单的Demo,介绍了库的使用。 Qt使用mupdf库读取pdf文件,并且显示到界面上,只是一个简单的Demo,介绍了库的使用。 Qt使用mupdf库读取pdf文件,并且显示到界面上,只是一个简单的Demo,介绍了库的使用。

2017-07-15

Qt重写事件

使用QT写了一个常用的事件消息响应Demo

2017-07-15

学生信息管理系统(Qt)

学生信息管理系统,里面包含读取XML文件,JSON解析,QCustomPlot的使用,以及导入导出Excel,对数据库的操作,以及界面美化使用QSS等等

2017-05-21

Qt5.6自定义MessageBox

自定义好看的MessageBox对话框

2016-12-27

StudentDataBase

Qt5.6 用SQLite数据库验证做登录框,并查改xml文件做记住密码和自动登录

2016-09-08

MFC ado数据库编程

基于VS2012环境下的ADO数据库编程,连接SQL数据库,查询数据,用编辑框显示数据。调用存储过程

2015-09-14

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

TA关注的人

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