自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

草莓蛋糕人

青春不老,奋斗不止…

  • 博客(267)
  • 资源 (178)
  • 收藏
  • 关注

原创 QPointer智能指针

QList<QPointer<QWidget> > alist;QList<QPointer<QWidget> > blist; QPointer<QWidget> w1=new QWidget;QPointer<QWidget> w2=new QWidget;QPointer<QWidget> w3=new QWidget; alist.append(w1);alist.append(w2);alist.

2020-07-10 16:32:13 172

原创 保留n位小数不进行四舍五入

#include <iostream>#include <math.h>using namespace std;int main(){ double x; int n; cin >> x >> n; int y = 1; for(int i = 1; i <= n; ++i) { y *= 10; } x = floor(y*1.0*x)/y; cout << x << endl; .

2020-06-30 16:19:40 116

原创 QT_BEGIN_NAMESPACE

定义以下内容:QT_BEGIN_NAMESPACEclass QAction;class QMenu;class QPlainTextEdit;QT_END_NAMESPACE在编译时就会变成这样:namespace QT_NAMESPACE {class QAction;class QMenu;class QPlainTextEdit;}QT_NAMESPACE是Qt自己定义的命名空间# define QT_BEGIN_NAMESPACE namespace QT_.

2020-06-30 14:19:43 543

原创 解决QWebEngineView加载速度

系统默认设置为自动寻找代理,而使用代理后延迟会变得非常大。解决方法也非常简单,关掉使用系统代理设定即可:QNetworkProxyFactory::setUseSystemConfiguration(false);原帖地址:https://bugreports.qt.io/browse/QTBUG-44763...

2020-06-18 15:58:11 1408

原创 如何把ajax读取的json字段转化为普通数组

vardata={"records":[{"Name":"AlfredsFutterkiste","City":"Berlin","Country":"Germany"},{"Name":"Berglundssnabbköp","City":"Luleå","Country":"Sweden"},{"Name":"CentrocomercialMoctezuma","City":"MébaixicoD.F.","Country...

2020-06-18 13:01:31 227

原创 计算机中的单位:字节、位、比特

一个字节 = 8位二进制 。字节就是Byte,比特可不是Byte而是bit,是二进制中的单位。那一个中文字符就一定等于两个字节吗?答案是不一定的,这要看编码表,如果是ASCII码的话一个汉字就是占两个字节,如果是UTF-8的话一个汉字就是占三个字节。...

2020-06-05 15:41:11 126

原创 C++ using用法总结

1)配合命名空间,对命名空间权限进行管理using namespace std;//释放整个命名空间到当前作用域using std::cout; //释放某个变量到当前作用域2)类型重命名作用等同typedef,但是逻辑上更直观#include <iostream>using namespace std;#define DString std::string //不建议使用typedef std::string TString; //使用typede

2020-05-28 15:13:36 122

原创 VS2017指针字符串问题

"const char *" 类型的值不能用于初始化 "char *" 类型的实体解决方法:1.强制类型转换出错位置char *pv[] = {"other", "alto", "contralto", "soprano", "bass", "baritone", "tenor"};解决办法(强制类型转换)char *pv[] = {(char*)"other", (char*)"alto", (char*)"contralto", .

2020-05-19 14:14:35 186

原创 C++中typedef和类型别名

1.在C语言中定义结构体的方式如下://第一种方式struct MyStruct{ int data1; char data2;};//之后定义变量struct MyStruct a, b;//第二种方式(声明的同时定义)struct MyStruct{ int data1; char data2;}a, b;//第三种方式(不需要提供结构体名字,直接定义)struct{ int data1; char data2;}a, b;

2020-05-14 16:29:21 78

原创 C++中BYTE、WORD、DWORD

typedef unsigned char BYTE; typedef unsigned short WORD; typedef unsigned long DWORD;在VC++6.0中,char的1字节,short是2字节,int和long都是4字节,因此可以认为BYTE、WORD、DWORD定义的变量分别是1节,2字节,4字节。即:BYTE = unsigned char,WORD = unsigned short,DWORD = unsigned longDWORD 通常用来保.

2020-05-13 10:47:53 202 1

原创 C++中异常捕获

1.异常的再拋出#include <QCoreApplication>#include <exception>#include <iostream>#include <stdlib.h>using namespace std;int CountTax(int salary){ try { if(salary < 0) throw string("zero salary");.

2020-05-13 10:35:50 107

原创 CMD批量输出文件路径

第1步:cd C:\Users\pc\Desktop\ORLFaceRecognition-PCA-origin-master\att_faces第2步:dir /b/s *.pgm *.jpg >at.txt

2020-05-12 16:34:10 130

原创 OpenCV人脸识别-参考

1.https://blog.csdn.net/ljcc122/article/details/801781562.https://blog.csdn.net/qq_42449351/article/details/990522413.https://blog.csdn.net/qq_37791134/article/details/81385848环境测试程序https://download.csdn.net/download/u014746838/12407847...

2020-05-11 12:06:31 114

原创 Qt向外部程序exe互相传递参数

1.外部exe程序接受输入参数#include <iostream>int main(int argc, char* argv[]) { std::cout << <<argc << std::endl;//输出参数的个数 for(int i = 0; i < argc; i++) { st...

2020-04-13 22:08:58 1005

翻译 Qt之窗口下坠、抖动、透明度

1.下坠效果:通过计算桌面的宽度、高度,来设置动画的起始值和结束值void MainWindow::onDropWindow(){ QPropertyAnimation *pAnimation = new QPropertyAnimation(this, "geometry"); QDesktopWidget *pDesktopWidget = QApplicati...

2020-04-11 15:11:26 90

原创 #define和#ifdef的使用

#define 定义一个预处理宏#undef 取消宏的定义#ifdef...

2020-02-11 16:50:18 129

原创 Qt自定义控件或插件

1.如果将生成的dll文件放到Qt库目录下的plugins\designer下,可以在designer中看到:QT库的designer库路径:C:\Qt\Qt5.7.1\5.7\msvc2013_64\plugins\designer //Qt_designer2.如果将生成的dll文件放到Qt Creator下的bin\plugins\designer下,则可以集成到Qt Creato...

2019-12-31 15:59:26 70

原创 Qt:绘制带高光的按钮

void Widget::paintEvent(QPaintEvent *event) { QPainter painter(this); painter.translate(width() / 2, height() / 2); painter.setRenderHint(QPainter::Antialiasing); painter.setPen(Qt::...

2019-12-30 10:10:27 172 1

原创 QTablewidget显示item很卡

主要原因可能使用了 tableWidget->horizontalHeader()->setSectionResizeMode(QHeaderView::ResizeToContents);tableWidget->verticalHeader()->setSectionResizeMode(QHeaderView::ResizeToContents);更新数据...

2019-10-19 19:31:20 736

原创 QAbstractTableModel 数据修改

插入行前后,使用beginInsertRows()和endInsertRows();插入列前后,使用beginInsertColumns()和endInsertColumns();删除行前后,使用beginRemoveRows()和endRemoveRows();删除列前后,使用beginRemoveColumns()和endRemoveColumns();void TableMode...

2019-10-19 16:02:47 344

原创 Qt控制台程序输出中文字符的做法

假如是非utf8的常量字符串需要先转为utf8编码:#include <iostream>//设置执行字符集为utf8#if defined(_MSC_VER) && (_MSC_VER >= 1600) # pragma execution_character_set("utf-8") #endif int main(int argc, c...

2019-08-12 13:51:07 335

原创 Qt查询MYSQL中文乱码问题

Qt的默认编码是utf-8,而mysql的编码是在安装数据库(或后续可更改)就时设置的。有时候两者可能不一样,我们不可能去为了匹配Qt而去更改MYSQL的编码(确实可以更改)。所以只能在打开数据库连接操作的时候设置编码了,即在QSqlDatabase对象调用open()方法之后设置。dos下不支持UTF8的显示;设置方法为:  sqldb.exec("SET NAMES '...

2019-08-11 17:01:40 369

原创 Qt连接并操作SQL数据库

在数据库中插入数据:

2019-08-07 22:54:36 131

原创 Qt中使用Q指针和D指针

总结网上看到的文章,使用D指针的好处如下:1.保证代码的二进制兼容性;2.隐藏实现细节;3.提高编译速度;Qt关于D指针和Q指针的定义:d_ptr指针指向私有实现类,使用如下宏定义辅助函数和声明友元类#defineQ_DECLARE_PRIVATE(Class)/inlineClass##Private*d_func(){returnreint...

2019-08-07 14:49:31 662

原创 QEventLoop误区

1.问题描述伪代码如下:QEventLoop eventLoop;QObject::connect(this, &Class::signal, [](){ doSomething(); eventLoop.exit(0);});emit signal();eventLoop.exec();在执行eventLoop.exec()时,造成永不退出。2.原因分析...

2019-08-07 13:18:53 333

原创 解决Qt5程序运行时界面假死及线程运行导致卡顿解决办法

在Qt5的GUI程序中,主线程也叫GUI线程,因为它是唯一被允许执行GUI相关操作的线程。对于一些计算量比较大的非常耗时的操作,如果放在主线程中,就是出现界面无法响应的问题。这种问题的解决一种方式是,把这些耗时操作放到次线程中,还有一种比较简单的方法:在处理耗时操作中加入一个延时,并调用QCoreApplication::processEvents()。这个函数告诉Qt去处理那些还没...

2019-08-07 12:30:55 4077

原创 Qt开启本地事件循环(防止界面卡卡死)QEventLoop 的基本使用

当要使用延时,又不想卡死界面时,就开启本地事件循环;官方给出的说明如下:调用传统的Sleep,这时候程序会阻塞。开启本地事件循环,搭配QTimer:代码程序:void Widget::on_pushButton_clicked(){ //在10s后执行某功能: QEventLoop loop; QTimer::singleShot(10*1...

2019-08-07 12:13:36 822

原创 QAxWidget显示web页面

要求:用qt版开发一个桌面程序,该程序有一个界面,用来显示一个采用silverlight开发的web页面。分析:在qt中实现web显示,根据qt的版本和对应编译器的版本,有如下选择:(1)5.6以下的版本,基于QtWebkit(2)5.6以上的MSVC版本,移除了QtWebkit 模块,可采用基于 Chromium 的浏览器引擎 Qt WebEngine(3)5.6以上的mingw 版本...

2019-08-05 22:11:47 337

原创 Qt之文件的备份

//创建备份文件夹QDir dir(QDir::currentPath()+"/backup");if(!dir.exists()){ dir.mkdir(QDir::currentPath()+"/backup");}//检查源数据库文件是否存在bool isExist = QFile::exists(QDir::currentPath()+"/temp/ICEMS.db"...

2019-08-05 22:03:33 160

原创 Qt中利用ODBC数据源导出Excel

利用ODBC将其打开:int ce::excel(QString fileName){ QString sheetName; sheetName="mydatas"; qDebug() <<"fileName"<<fileName; QSqlDatabase db = QSqlDatabase::addDatabase("QOD...

2019-08-05 21:55:45 203

原创 Qt 创建pro文件添加pri文件

步骤1、新建一个工程命名为testQtPri,在testQtPri新建一个testPri文件夹;步骤2、在testPri文件夹下新建一个文件test.pri;步骤3、在工程文件testQtPri.pro里添加include (./testPri/test.pri);步骤4、运行一下,pri文件就导入进来了。...

2019-08-05 19:28:21 447

原创 Qt多线程访问数据库6

【正文开始】开始我打算开两个线程,然后每个线程进行自己的数据库查询,然后出现了一个线程能查询到数据,一个不能,甚至程序直接崩溃退出。如图(后面直接崩溃):widget代码如下:#ifndef WIDGET_H#define WIDGET_H #include <QWidget>#include <QPushButton>#include ...

2019-08-04 22:23:11 155

原创 Qt多线程访问数据库3

在多线程环境下,例如存在线程A与线程B,且A,B线程都需要调用数据库,线程A为主线程,表的创建以及数据库的移除均出现在线程A中。所需要的头文件//数据库#include<QSqlDatabase>#include<QSqlError>#include<QSqlQuery>//线程锁#include<QMutex>所有线程中,所...

2019-08-04 21:55:16 287

原创 Qt多线程访问数据库2

一般可用下面的函数创建和取得数据库连接:void createConnectionByName(const QString &connectionName) { QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL", connectionName); db.setHostName("127.0.0.1"); ...

2019-08-04 21:33:51 157 1

原创 Qt多线程访问数据库1

问题描述在单个线程中访问MySQL数据库时是可以的,但是在多线程访问数据库的时候程序会崩,访问数据库失败。解决方法使用线程锁 使用不同的连接字符串线程锁在访问数据库的一段代码使用线程锁,确保线程每次只能一个线程访问数据库。修改数据库是在每次初始化数据库信息时数据库的连接字符串都需要改变,具体方式在已经上传实验代码中自行下载。...

2019-08-04 21:08:44 365

原创 MySql整型、浮点、日期时间等及列属性

SQL的三大数值类型:数值、字符串、日期时间 1、数值型 系统将数值型分为整数型和小数型。 整数型: 存放整型数据:在SQL中因为更多考虑如何节省磁盘空间,细分为 tinyint:迷你整型,使用1个字节存储,表示的状态最多为256种(常用) smallint:小整型,使用2个字节存储 mediumint:中整型,使用3个字节 int :标准整型,使用4...

2019-08-01 17:18:21 174

原创 MySql外键设置方式3

1:增加外键(创建表的时候)CREATE TABLE my_foreign1(id INT PRIMARY KEY AUTO_INCREMENT,NAME VARCHAR(20) NOT NULL COMMENT '学生姓名',c_id INT COMMENT '班级id',FOREIGN KEY(c_id) REFERENCES t_class(id))CHARSET utf8;...

2019-08-01 16:46:40 59

原创 MySql外键设置方式2

1.外键的作用,主要有两个:一个是让数据库自己通过外键来保证数据的完整性和一致性一个就是能够增加ER图的可读性2.外键的配置1)先创建一个主表,代码如下:#创建表student,并添加各种约束create table student( id int primary key , #主键约束 name varchar(20) , #唯一约束 ...

2019-08-01 16:37:22 49

原创 MySql外键设置方式1

mysql外键设置方式/在创建索引时,可指定在delete/update父表时,对子表进行的相应操作,包括: restrict, cascade,set null 和 no action ,set defaultrestrict,no action:立即检查外键约束,如果子表有匹配记录,父表关联记录不能执行 delete/update 操作;cascade:父表delete /...

2019-08-01 16:29:58 378

原创 MySql修改数据库的存储引擎(InnoDB)

查看当前的存储引擎:show engines;基本的差别:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持以及外部键等高级数据库功能。然后,一般我们的项目中设计的数据表是有外键的。修改存储引擎:在创建数据表的时候,指定存储类型:...

2019-08-01 11:30:59 119

Qt地图显示源码

Qt地图显示源码

2017-03-23

Qt之纯QML实现视频播放器源码

Qt之纯QML实现视频播放器源码

2017-03-26

Qt之USB数据监测软件源程序

Qt之USB数据监测软件源程序

2017-03-25

Qt版本的植物大战僵尸源码

Qt版本的植物大战僵尸源码

2017-03-25

QCustomPlot隐藏曲线.zip

QCustomPlot绘制多条数据线,可指定隐藏和显现特定的数据线和颜色

2021-02-06

Qt动态数据绘制图形Plot.rar

QCustomPlot动态实时绘图,绘制表中添加鼠标追踪提示和坐标轴数据提示信息

2021-02-05

Qt调用摄像头识别二维码.rar

Qt调用摄像头识别二维码,可实现对各种二维码及条形码的识别,源码利用调用一个摄像头的和一个二维码图片进行识别识别

2020-04-18

Qt读写Xml文件到QTableWidget.rar

Qt读写Xml文件到tableWidget,实现节点数据的读取及写入xml文件

2019-08-09

Qt之QSS(白色靓丽)

Qt之QSS(白色靓丽)

2017-03-26

QT编写的基于内存共享方式的进程间通信

QT编写的基于内存共享方式的进程间通信

2017-03-25

Qt摄像头视频监测软件源码

Qt摄像头视频监测软件源码

2017-03-24

Qt 360杀毒软件源代码

Qt 360杀毒软件源代码

2017-03-24

QT中调用外部程序源码

QT中调用外部程序源码

2017-03-25

Qt自定义控件动画效果按钮

Qt自定义控件动画效果按钮

2017-03-25

Qt配置文件读写

Qt配置文件读写

2017-07-16

Qt之MVC模型视图的使用入门

Qt之MVC模型视图的使用入门

2017-11-09

QTableView大数据源码

QTableView大数据源码显示,可一次显示超过100万数据而不卡

2018-07-07

QTreeWidget读写Xml功能

QTreeWidget实例,读写Xml功能、可拖动、编辑,创建、删除项等

2018-07-14

libxl-win-excle破解License秘钥

libXL 3.6.5.0 For Windows在代码中加上注册函数,即可正式使用,License Key.txt中使用setKey注册才行,运行后,提示信息消失。

2019-06-25

qt导出、操作excel(多线程)

使用qt多线程,通过QAxObject将固定格式的文本文件(demo提供了选择原始文件,暂时使用的模拟数据),导出到excel,实现了进度显示

2019-08-05

Qt绘图源代码

Qt绘图源代码

2017-03-25

Qt炫酷播放器源码

Qt炫酷播放器源码

2017-07-22

Qt之QML仿某空气净化器APP源码

Qt之QML仿某空气净化器APP源码

2017-03-26

Qt电子时钟源代码

Qt电子时钟源代码

2017-03-24

Qt之QML Camera源码

Qt之QML Camera源码

2017-03-26

QT编写的TCP网口调试工具源码

QT编写的TCP网口调试工具源码

2017-03-25

Qt自定义窗口

Qt自定义窗口

2017-10-27

Qt二维码生成源码

Qt二维码

2017-11-03

Qt单例设计模式(1-8)

Qt单例设计模式(1-8)

2017-10-29

Qt分页源码

Qt分页源码,可任意设置页数同时进行翻页,对翻页按键并进行美化

2018-07-07

Qt无人小车控制源代码

Qt无人小车控制源代码

2017-03-25

Qt人事管理系统

Qt人事管理系统

2017-03-26

Qt上位机源码

Qt上位机源码

2017-03-23

Qt学生管理系统源码

Qt学生管理系统源码

2017-03-25

Qt自定义日历

Qt自定义日历,并进行美化效果显示,可设置日期和时间

2018-06-30

getopt源文件

getopt源文件

2017-11-04

Qt之360安全卫士纯qml实现界面

Qt之360安全卫士纯qml实现界面

2017-03-25

QT编写Echart动态交互示例(仪表盘)

QT编写Echart动态交互示例(仪表盘)

2017-03-25

Qt GUI 图片格式转换器源码

Qt GUI 图片格式转换器源码

2017-03-26

Qt之加载QSS文件

Qt之加载QSS文件

2017-03-26

空空如也

空空如也

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

TA关注的人 TA的粉丝

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