- 博客(268)
- 资源 (181)
- 收藏
- 关注
原创 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
588
原创 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
523
原创 QTreeView表头自适应和字体大小
设置行背景色(颜色) 交替; qTreeView->setAlternatingRowColors(true); 单元格内容自适应大小,但是设置之后,列标题头不能左右拖动改变单元格的宽度了; qTreeView->header()->setSectionResizeMode(QHeaderView::ResizeToContents); 列标题头锁定,不可以用鼠标移动,但是可以左右拖动改变单元格的宽度; qTreeView->header()->setS
2021-08-26 13:25:16
3161
原创 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
452
原创 保留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
442
原创 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
1753
原创 解决QWebEngineView加载速度
系统默认设置为自动寻找代理,而使用代理后延迟会变得非常大。解决方法也非常简单,关掉使用系统代理设定即可:QNetworkProxyFactory::setUseSystemConfiguration(false);原帖地址:https://bugreports.qt.io/browse/QTBUG-44763...
2020-06-18 15:58:11
4303
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
905
原创 计算机中的单位:字节、位、比特
一个字节 = 8位二进制 。字节就是Byte,比特可不是Byte而是bit,是二进制中的单位。那一个中文字符就一定等于两个字节吗?答案是不一定的,这要看编码表,如果是ASCII码的话一个汉字就是占两个字节,如果是UTF-8的话一个汉字就是占三个字节。...
2020-06-05 15:41:11
1097
原创 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
777
原创 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
524
原创 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
203
原创 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
2127
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
531
原创 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
958
原创 OpenCV人脸识别-参考
1.https://blog.youkuaiyun.com/ljcc122/article/details/801781562.https://blog.youkuaiyun.com/qq_42449351/article/details/990522413.https://blog.youkuaiyun.com/qq_37791134/article/details/81385848环境测试程序https://download.youkuaiyun.com/download/u014746838/12407847...
2020-05-11 12:06:31
287
翻译 Qt之窗口下坠、抖动、透明度
1.下坠效果:通过计算桌面的宽度、高度,来设置动画的起始值和结束值void MainWindow::onDropWindow(){ QPropertyAnimation *pAnimation = new QPropertyAnimation(this, "geometry"); QDesktopWidget *pDesktopWidget = QApplicati...
2020-04-11 15:11:26
519
原创 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
241
原创 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
696
1
原创 QTablewidget显示item很卡
主要原因可能使用了 tableWidget->horizontalHeader()->setSectionResizeMode(QHeaderView::ResizeToContents);tableWidget->verticalHeader()->setSectionResizeMode(QHeaderView::ResizeToContents);更新数据...
2019-10-19 19:31:20
2888
4
原创 QAbstractTableModel 数据修改
插入行前后,使用beginInsertRows()和endInsertRows();插入列前后,使用beginInsertColumns()和endInsertColumns();删除行前后,使用beginRemoveRows()和endRemoveRows();删除列前后,使用beginRemoveColumns()和endRemoveColumns();void TableMode...
2019-10-19 16:02:47
1029
原创 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
1178
原创 Qt查询MYSQL中文乱码问题
Qt的默认编码是utf-8,而mysql的编码是在安装数据库(或后续可更改)就时设置的。有时候两者可能不一样,我们不可能去为了匹配Qt而去更改MYSQL的编码(确实可以更改)。所以只能在打开数据库连接操作的时候设置编码了,即在QSqlDatabase对象调用open()方法之后设置。dos下不支持UTF8的显示;设置方法为: sqldb.exec("SET NAMES '...
2019-08-11 17:01:40
811
原创 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
1755
原创 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
766
1
原创 解决Qt5程序运行时界面假死及线程运行导致卡顿解决办法
在Qt5的GUI程序中,主线程也叫GUI线程,因为它是唯一被允许执行GUI相关操作的线程。对于一些计算量比较大的非常耗时的操作,如果放在主线程中,就是出现界面无法响应的问题。这种问题的解决一种方式是,把这些耗时操作放到次线程中,还有一种比较简单的方法:在处理耗时操作中加入一个延时,并调用QCoreApplication::processEvents()。这个函数告诉Qt去处理那些还没...
2019-08-07 12:30:55
11869
原创 Qt开启本地事件循环(防止界面卡卡死)QEventLoop 的基本使用
当要使用延时,又不想卡死界面时,就开启本地事件循环;官方给出的说明如下:调用传统的Sleep,这时候程序会阻塞。开启本地事件循环,搭配QTimer:代码程序:void Widget::on_pushButton_clicked(){ //在10s后执行某功能: QEventLoop loop; QTimer::singleShot(10*1...
2019-08-07 12:13:36
2224
原创 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
883
原创 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
834
原创 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
462
原创 Qt多线程访问数据库6
【正文开始】开始我打算开两个线程,然后每个线程进行自己的数据库查询,然后出现了一个线程能查询到数据,一个不能,甚至程序直接崩溃退出。如图(后面直接崩溃):widget代码如下:#ifndef WIDGET_H#define WIDGET_H #include <QWidget>#include <QPushButton>#include ...
2019-08-04 22:23:11
569
原创 Qt多线程访问数据库3
在多线程环境下,例如存在线程A与线程B,且A,B线程都需要调用数据库,线程A为主线程,表的创建以及数据库的移除均出现在线程A中。所需要的头文件//数据库#include<QSqlDatabase>#include<QSqlError>#include<QSqlQuery>//线程锁#include<QMutex>所有线程中,所...
2019-08-04 21:55:16
820
原创 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
521
1
原创 Qt多线程访问数据库1
问题描述在单个线程中访问MySQL数据库时是可以的,但是在多线程访问数据库的时候程序会崩,访问数据库失败。解决方法使用线程锁 使用不同的连接字符串线程锁在访问数据库的一段代码使用线程锁,确保线程每次只能一个线程访问数据库。修改数据库是在每次初始化数据库信息时数据库的连接字符串都需要改变,具体方式在已经上传实验代码中自行下载。...
2019-08-04 21:08:44
781
原创 MySql整型、浮点、日期时间等及列属性
SQL的三大数值类型:数值、字符串、日期时间 1、数值型 系统将数值型分为整数型和小数型。 整数型: 存放整型数据:在SQL中因为更多考虑如何节省磁盘空间,细分为 tinyint:迷你整型,使用1个字节存储,表示的状态最多为256种(常用) smallint:小整型,使用2个字节存储 mediumint:中整型,使用3个字节 int :标准整型,使用4...
2019-08-01 17:18:21
314
原创 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
208
ChartDirector 6.0.rar
2019-10-19
qt导出、操作excel(多线程)
2019-08-05
libxl-win-excle破解License秘钥
2019-06-25
WinIPC_Socket_Tcp-master.zip
2020-07-07
QtWidgetsExamples-master.rar
2020-05-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人