自定义博客皮肤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)
  • 资源 (181)
  • 收藏
  • 关注

原创 Qt自定义控件实现圆圈加载进度条

自会等待进度条

2022-06-30 15:30:58 855 1

原创 QSplitter控件-使用方法

1.头文件#ifndef WIDGET_H#define WIDGET_H#include <QWidget>namespace Ui {class Widget;}class Widget : public QWidget{ Q_OBJECTpublic: explicit Widget(QWidget *parent = 0); ~Widget();private: Ui::Widget *ui;};#endif //

2021-10-09 14:13:07 500

原创 Qt常见问题解决方法

1.编译器堆空间不足(资源文件比较大)在*.pro文件里面加上 CONFIG += resources_big 2.Qt和标准MFC互相嵌入https://github.com/qtproject/qt-solutions/tree/master/qtwinmigrate3.Qt确保应用程序只启动一次https://github.com/qtproject/qt-solutions/tree/master/qtsingleapplication...

2021-09-18 09:29:12 421

原创 QTreeView表头自适应和字体大小

设置行背景色(颜色) 交替; qTreeView->setAlternatingRowColors(true); 单元格内容自适应大小,但是设置之后,列标题头不能左右拖动改变单元格的宽度了; qTreeView->header()->setSectionResizeMode(QHeaderView::ResizeToContents); 列标题头锁定,不可以用鼠标移动,但是可以左右拖动改变单元格的宽度; qTreeView->header()->setS

2021-08-26 13:25:16 2779

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

原创 保留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 394

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

原创 解决QWebEngineView加载速度

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

2020-06-18 15:58:11 4083 1

原创 如何把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 851

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

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

2020-06-05 15:41:11 823

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

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

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

原创 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 1917 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 435

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

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

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

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

2020-04-11 15:11:26 453

原创 #define和#ifdef的使用

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

2020-02-11 16:50:18 665

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

原创 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 608 1

原创 QTablewidget显示item很卡

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

2019-10-19 19:31:20 2677 4

原创 QAbstractTableModel 数据修改

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

2019-10-19 16:02:47 952

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

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

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

2019-08-11 17:01:40 752

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

在数据库中插入数据:

2019-08-07 22:54:36 230

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

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

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

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

2019-08-07 12:30:55 11425

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

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

2019-08-07 12:13:36 2076

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

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

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

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

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

2019-08-04 22:23:11 496

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

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

2019-08-04 21:55:16 648

原创 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 433 1

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

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

2019-08-04 21:08:44 717

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

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

2019-08-01 17:18:21 278

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

原创 MySql外键设置方式2

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

2019-08-01 16:37:22 138

kimtaikee-qHighcharts-master.zip

用QWebEngineView呈现HighCharts图形,并实现曲线的拖拽

2019-10-19

ChartDirector 6.0.rar

ChartDirector 是一款商业的图表库,有多种语言的版本,使用它做的图表非常的精细漂亮,这是最新的6.0版包含了32位和64位两种版本

2019-10-19

drabel-LibQQt-master.zip

LibQQt是基于Qt开发的聊天软件,软件实现局域网及网络聊天所有功能

2019-10-13

computer_network_project-master.zip

Qt_network_project是基于Qt开发的网络抓包软件,可实现多种网络协议数据分析

2019-10-13

WiresharkQtUI-master.zip

WiresharkQtUI是基于Qt开发的网络抓包软件,可实现多种网络协议数据分析

2019-10-13

Wiredolphin-master.zip

Qt_Wiredolphin是基于Qt开发的网络抓包软件,可实现多种网络协议数据分析

2019-10-13

QT-sniffer-master.zip

QT_sniffer是基于Qt开发的网络抓包软件,可实现多种网络协议数据分析

2019-10-13

Qt_WireShark-master.zip

Qt_WireShark是基于Qt开发的网络抓包软件,可实现多种网络协议数据分析

2019-10-13

echarts-master.rar

echarts,map百度地图扩展,可实现模块数据悬浮显示及子模块点击

2019-08-09

Qt读写Xml文件到QTableWidget.rar

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

2019-08-09

Toou-2D-master.zip

Qt单例设计模式,工程软件采用标准化开发模式,本代码采用单例设计模式实现的C++脚本自动化编译软件

2019-08-09

CopyFile.zip

Qt多线程复制文件,可实现多个文件同时复制,其效率高也不卡顿

2019-08-09

mytableView.zip

QTableView分页-复选,各列添加控件委托,可实现按钮选择和进度条

2019-08-08

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

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

2019-08-05

Qt-MySql-Thread.rar

Qt多线程访问数据库,提高sql语句对数据库的查询及插入效率

2019-08-04

libxl-win-excle破解License秘钥

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

2019-06-25

libxl-Qt.rar

Qt快速读取Excel文件,使用libxl加载10万字符大概需要17ms,相比QAxObject速度快

2019-06-23

ExcelfastRead.rar

用QAxObject读写最快!(读取10万单元格仅需229ms) ,解决Qt中QAxObject读写效率

2019-06-23

defineCal.rar

可设置边框颜色/周末颜色/角标颜色/农历节日颜色/当前月文字颜色

2019-06-16

readXML.rar

QTableWidget读取XML配置文件及表格数据导出XML数据文件

2019-06-16

Qt环状圆形菜单动态源码

基于Qt实现的圆环状菜单、支持展开,收缩动画,可拖拽移动、可设置背景色以及悬浮颜色设置

2024-02-26

Qt之USB打印机源码和USB通讯

Qt之USB打印机

2022-10-28

U盘检测Qt源码,可实时监测U盘的热插拔状态

U盘检测Qt源码

2022-10-28

QTabWidget.rar

QTabWidget动态增加选项卡、动态删除选项卡及动态释放选项卡内存

2021-10-25

QSplitter拉伸和QPushButton程序示例

QSplitter拉伸和QPushButton配合用法

2021-10-09

QSplitter和QVBoxLayout布局拉伸程序示例

QSplitter拉伸布局

2021-10-09

wecom-copy-master.zip

Qt 企业微信

2021-08-09

QtChatBuble.zip

Qt聊天气泡框

2021-08-09

QCustomPlot隐藏曲线.zip

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

2021-02-06

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

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

2021-02-05

zpserver-master.zip

该源码是基于Qt线程池的用法,程序实现了对多用户同时使用的消息解析及发送机制,对代码关键程序进行了注释说明

2020-07-07

WinIPC_Socket_Tcp-master.zip

基于Qt界面编写的C++程序WinSocket通信,其源码对winSocket通信的步骤及用法进行了详细备注和说明,此程序可在windows和Linux环境下任意运行

2020-07-07

qt_opencv.rar

本程序主要介绍如何使用Qt编译对opencv进行编译以及系统环境搭建,同时给出源程序代码供参考使用,程序可直接进行编译运行

2020-05-11

QtWidgetsExamples-master.rar

程序包含有Qt软件中英文制作及切换方法、QPushButton圆形按钮制作方法、多栈容器界面编程方法以及Microsoft图形字体使用加载方法等

2020-05-08

QtExamples-master.rar

程序包含有Qt插件制作方法及加载方法,同时包括摄像头拍摄,捕获以及Qt软件开机自启动程序源码、Qt软件日志打印及导出方法等

2020-05-08

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

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

2020-04-18

testExcel.rar

本程序是用Qt实现对Excel文档操作,其程序具有创建表工作簿、创建标题、添加表格内容、表单指定删除、表单关闭以及工作簿关闭等功能

2020-01-17

DrawTree.rar

Qt实现的自定义树状结构图拓扑绘制源码,可用于网络通信系统或者管理系统的架构拓扑,适应于初学者和中级编程者。

2019-12-23

QComBox.rar

Qt版QQ登陆框的账号下拉菜单,可实现登录框的账号栏,下拉带头像,删除按钮

2019-11-03

MySQLPicure.rar

用Qt实现图片在MySQL数据库的上传\下载及显示图片功能

2019-10-23

空空如也

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

TA关注的人

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