dbc = new QSqlDatabase(QSqlDatabase::addDatabase("QODBC3", "repo_data")); QString dsn = QString("DRIVER={SQL SERVER};SERVER=%1,%2\\sqlexpress;DATABASE=%3;") .arg(db_host).arg(db_port).arg(db_name); // 这个
1、通过插件扩展应用程序功能 A、定义一个接口集(只有纯虚函数的类),用来与插件交流。 B、用宏Q_DECLARE_INTERFACE()将该接口告诉Qt元对象系统。 C、应用程序中用QPluginLoader来加载插件。 D、用宏qobject_cast()来判断一个插件是否实现了接口。 2、创建插件 A、声明插件类,插件类
1 QString strProcessName = "QQ.exe"; 2 bool bIsExist = false; // 进程是否存在 3 QProcess process; 4 process.start("tasklist.exe"); 5 if (process.waitForFinished()) 6 { 7 QByteArray result = process.readAll(); 8 QString exe =
示例: ui->listWidget->clear(); QString saveDir = ui->lineEdit_path->text(); if(saveDir.isEmpty()) { QMessageBox::information(this,QString::fromLocal8Bit("提示"),QString::fromLocal8Bit("输出路径不为空"));
相关资料: https://blog.csdn.net/scz653037148/article/details/83307252 Qt 获取exe版本等详细信息 https://blog.csdn.net/qq_33233768/article/details/81665275 QString与std::wstring的转换问题 https://download.csdn.net/download/zhujianq
一.前言 之前在调用大厂的云Api识别图片的时候,基本都是把图片转成base64上传,然后云服务器返回处理结果,故图片转base64的功能变得很常见,今天就把这两个函数抠出来,做一个记录 二实现代码 1.图片转base64 imageToBase64(QString image) { QImage image(image); QByteArray ba;
1. 项目介绍 近几年,生物特征识别技术获得快速发展。人脸作为一种生物特征,具有很强的自身稳定性和个体差异性,是进行身份验证的最理想依据,主要方法包括步态识别、虹膜识别、皮肤芯片、脸像识别、多模态(即多生物特征融合)技术等。其中,人脸识别技术因为具有方便、直观、易于普及等
养成资源回收的好习惯,任何时候都要想起开辟过的内存回收。就是利用关闭窗口时调用槽函数回收掉。 具体步骤不难,如下:1)退出线程;2)回收子线程;3)释放子线程对象内存。(与Linux下的C不太一样.) //退出子线程 thread->quit(); //回收资源 thread->wait();
1. 获取当前系统的时间日期 QDateTime current_date_time =QDateTime::currentDateTime();QString current_date =current_date_time.toString("yyyy.MM.dd hh:mm:ss.zzz ddd"); 2. 获取格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总
qt对中文的支持一直不是很好,尤其是VS+qt插件,在qt creator里还勉强可以运行,但是在VS中就会出现乱码!如何解决呢? 下面展示一些 内联代码片。 网上有很多博客提供相关解决方案,但是笔者亲自尝试发现版本有所更新,许多解决方法已经不再适用,经过探索后,将自己总结的方法放在此处供大家
Qstring str = "helloworld"; char *s; QByteArray ba = str.toLatin1(); s = ba.data(); toLatin1、toLocal8Bit都是QString转QByteArray的方法,Latin1代表ASCII,Local8Bit代表unicode。 const char* -- 指向字符常量的指针. const char * ss= "xxxxxx"; // 这个表
一、前言 多边形主要的应用场景是用来框起一块区域,然后根据坐标点集合,找到该区域内的标注点集合,比如指定某个县市区域多边形,然后找到这个县市对应的所有站点,拿到这些站点在做其他处理。 二、功能特点 同时支持在线地图和离线地图两种模式。 同时支持webkit内核、webengine内核、m
我们为什么要使用CEF? 很多情况下都是为了能够实现JavaScript与 native C++之间的相互调用。即网页中的JavaScript调用的时候,触发本地C++代码的执行,比如访问硬件等JavaScript无法完成的功能。本地C++代码也可以回调JavaScript,比如本地代码收到操作系统的一些通知后,将通知内容
有时候我们需要把整个软件需要的东西打包在一个文件内,这样就可以一键安装需要的东西,方便用户操作,本文用的QT版本是qt6.2。 1 解压压缩包 1.1 zlib 先下载zlib,链接如下: http://www.zlib.net/ 下载后编译一下 1.2 quazip 下载qu
1、初始化界面 QPixmap pixmap(":/Pim/123.jpg"); QSplashScreen splash(pixmap); splash.show(); { //初始化 for(long i=1;i<1000000000;i++); } splash.finish(&w);//QSplashScreen::finish(QWidget *mainWin); 2、共享内存,图片 void MainWindow::on_pushButton_5_
1. 判断文件夹是不是存在 1 QString fullPath;//文件夹全路径 2 /*方法1*/ 3 bool isDirExist(QString fullPath) 4 { 5 QDir dir(fullPath); 6 if(dir.exists()) 7 { 8 return true; 9 } 10 return false; 11 } 12 /*方法2*/ 13 bool isDir
/* * 12.19字体样式框,可下拉 * 下拉选择,点击发出当前行文本改变的信号,返回const QString &地址信息 * 可以直接在槽中获取到当前行文本信号 */ connect(FontComboBox, &QFontComboBox::currentTextChanged, this, [=](){ QString str = FontComboBox->current
bool isPureNumber(QString str) { if(str.isEmpty()) return; bool flag = false; QByteArray array = mapName.toLatin1(); const char* charStr = array.data(); while(*charStr && *charStr >= '0' && *charStr <=
例如重载QDialog的QCloseEvent void CAwardDialog::closeEvent(QCloseEvent *) { QString dlgTitle="提示"; QString strInfo="是否保存此次中奖名单"; QMessageBox::StandardButton result;//返回选择的按钮 QMessageBox::StandardButton defaultBtn=<
碰到了一个问题: 当我使用c++的clock来计算函数运行时间的时候,发现,使用的时间统计都是0ms 我想,有没有更精的计量单位,于是,在网上翻了半天,找到了一个关于时钟频率的计算的window API 这里参考了好多的博客和论坛。 下面是例子: #include <windows.h> int main() { LARGE_INT
#include <QtCore> #include <iostream> int main(){ std::cout << "Qt version: " << qVersion() << std:endl; } #include <QApplication> #include <QWidget> int main(int argc, char *argv[]){ QA
#include namespace Ui { class Widget; } class Widget : public QWidget { Q_OBJECT //分别代表 聊天信息、新用户加入、用户退出 enum MsgType {Msg,UsrEnter,UsrLeft}; public: explicit Widget(QWidget *parent, QString name); ~Widget(); private: Ui::Widget *ui; s
QString类隐式共享: 当多个QString类的数据块是一样的时候, 在构造时使用指针,指向同一块保存数据的内存区,不做深拷贝,同时对这块数据的引用计数加一操作,当有一个QString释放或修改数据时,这个数据块的引用计数进行减一操作, 这种实现最大化资源有效利用和最小化复制克隆操作,
直接调用ffmpeg ,没用到ffmpeg 编程知识。 (1)所需的头文件 #include <Windows.h> #include <ShellAPI.h> #include <QTextCodec> #include <string> using namespace std; (2)所需的库 shell32.lib void FFmpegDemo::on_pictureBtn_clicked() { //D
工具:Qt5.6.1 VS2017 语言:C++ 在网上找了几个设置Qt开头动画的案例,都是设置一张图或者一个.gif文件,又或者用多个QSplashscreen。 本着自己想随意更换图像顺序或者动画内容,在Qt说明手册找到一个方法。QSplashscreen setPixmap设置显示的图像。 自己现在.qrc