ICode9

精准搜索请尝试: 精确搜索
  • Qt连接SQL_SERVER数据库2022-01-13 01:33:46

    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); // 这个

  • Qt - 插件化编程机制2022-01-06 12:02:41

    1、通过插件扩展应用程序功能 A、定义一个接口集(只有纯虚函数的类),用来与插件交流。 B、用宏Q_DECLARE_INTERFACE()将该接口告诉Qt元对象系统。 C、应用程序中用QPluginLoader来加载插件。 D、用宏qobject_cast()来判断一个插件是否实现了接口。 2、创建插件 A、声明插件类,插件类

  • Qt 检测进程是否存在并关闭进程2022-01-06 10:34:19

    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 =

  • 开启新线程QFeature和QFatureWatcher的使用2022-01-03 15:58:00

    示例: ui->listWidget->clear(); QString saveDir = ui->lineEdit_path->text(); if(saveDir.isEmpty()) { QMessageBox::information(this,QString::fromLocal8Bit("提示"),QString::fromLocal8Bit("输出路径不为空"));

  • Qt-获取EXE版本信息(Qt5+win10)(LPCWSTR、std::wstring)2021-12-30 22:36:37

      相关资料: 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

  • Qt之图片和base64互转2021-12-29 09:30:36

    一.前言 之前在调用大厂的云Api识别图片的时候,基本都是把图片转成base64上传,然后云服务器返回处理结果,故图片转base64的功能变得很常见,今天就把这两个函数抠出来,做一个记录 二实现代码 1.图片转base64 imageToBase64(QString image) { QImage image(image); QByteArray ba;

  • 基于C++、QT设计的人脸考勤打卡签到系统2021-12-28 22:02:33

    1. 项目介绍 近几年,生物特征识别技术获得快速发展。人脸作为一种生物特征,具有很强的自身稳定性和个体差异性,是进行身份验证的最理想依据,主要方法包括步态识别、虹膜识别、皮肤芯片、脸像识别、多模态(即多生物特征融合)技术等。其中,人脸识别技术因为具有方便、直观、易于普及等

  • Qt-线程启动与关闭实例2021-12-26 11:59:24

     养成资源回收的好习惯,任何时候都要想起开辟过的内存回收。就是利用关闭窗口时调用槽函数回收掉。  具体步骤不难,如下:1)退出线程;2)回收子线程;3)释放子线程对象内存。(与Linux下的C不太一样.)     //退出子线程     thread->quit();     //回收资源     thread->wait();

  • qt 获取系统当前时间2021-12-26 10:03:51

    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秒)起至现在的总

  • VS2019+qt string,QString中文乱码问题解决及string转换为QString时中文乱码问题2021-12-25 23:00:22

    qt对中文的支持一直不是很好,尤其是VS+qt插件,在qt creator里还勉强可以运行,但是在VS中就会出现乱码!如何解决呢? 下面展示一些 内联代码片。 网上有很多博客提供相关解决方案,但是笔者亲自尝试发现版本有所更新,许多解决方法已经不再适用,经过探索后,将自己总结的方法放在此处供大家

  • QT -- QString类型转换为const char*(toLatin1)2021-12-22 11:33:29

    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";    // 这个表

  • Qt编写地图综合应用37-覆盖物多边形2021-12-22 09:33:44

    一、前言 多边形主要的应用场景是用来框起一块区域,然后根据坐标点集合,找到该区域内的标注点集合,比如指定某个县市区域多边形,然后找到这个县市对应的所有站点,拿到这些站点在做其他处理。 二、功能特点 同时支持在线地图和离线地图两种模式。 同时支持webkit内核、webengine内核、m

  • QT集成CEF10-JavaScript与C++互调2021-12-21 12:59:55

    我们为什么要使用CEF? 很多情况下都是为了能够实现JavaScript与 native C++之间的相互调用。即网页中的JavaScript调用的时候,触发本地C++代码的执行,比如访问硬件等JavaScript无法完成的功能。本地C++代码也可以回调JavaScript,比如本地代码收到操作系统的一些通知后,将通知内容

  • QT自定义安装包2021-12-20 15:03:08

      有时候我们需要把整个软件需要的东西打包在一个文件内,这样就可以一键安装需要的东西,方便用户操作,本文用的QT版本是qt6.2。 1 解压压缩包     1.1 zlib     先下载zlib,链接如下: http://www.zlib.net/     下载后编译一下     1.2 quazip     下载qu

  • cute技巧2021-12-20 12:06:36

    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_

  • qt 判断文件是否存在2021-12-20 11:35:39

    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

  • 201_QT_字体样式框QFontComboBox,可下拉,点击发出当前行文本改变的信号,返回const QString &地址信息,可以直接在槽中获取到当前行文本信号2021-12-19 15:58:46

    /* * 12.19字体样式框,可下拉 * 下拉选择,点击发出当前行文本改变的信号,返回const QString &地址信息 * 可以直接在槽中获取到当前行文本信号 */ connect(FontComboBox, &QFontComboBox::currentTextChanged, this, [=](){ QString str = FontComboBox->current

  • QString判断是否字符串是否是纯数字2021-12-15 16:00:14

    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 <= &#

  • Qt设置对话框QDialog的返回值2021-12-14 17:01:03

    例如重载QDialog的QCloseEvent void CAwardDialog::closeEvent(QCloseEvent *) { QString dlgTitle="提示"; QString strInfo="是否保存此次中奖名单"; QMessageBox::StandardButton result;//返回选择的按钮 QMessageBox::StandardButton defaultBtn=<

  • C++计时器使用(WIN10系统)2021-12-09 21:33:02

    碰到了一个问题: 当我使用c++的clock来计算函数运行时间的时候,发现,使用的时间统计都是0ms 我想,有没有更精的计量单位,于是,在网上翻了半天,找到了一个关于时钟频率的计算的window API 这里参考了好多的博客和论坛。 下面是例子: #include <windows.h> int main() { LARGE_INT

  • QString2021-12-09 09:35:28

     #include <QtCore> #include <iostream> ​ int main(){     std::cout << "Qt version: " << qVersion() << std:endl; }    #include <QApplication> #include <QWidget> ​ int main(int argc, char *argv[]){     QA

  • 25,Android工程师跳槽经验分享2021-12-03 21:02:18

    #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

  • Qt QString隐式共享2021-12-03 14:58:52

    QString类隐式共享: 当多个QString类的数据块是一样的时候, 在构造时使用指针,指向同一块保存数据的内存区,不做深拷贝,同时对这块数据的引用计数加一操作,当有一个QString释放或修改数据时,这个数据块的引用计数进行减一操作, 这种实现最大化资源有效利用和最小化复制克隆操作,

  • 从视频中截取图片--直接调用ffmpeg2021-11-27 15:34:25

            直接调用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

  • Qt设置多张图像为开头动画2021-11-26 22:06:46

    工具:Qt5.6.1        VS2017        语言:C++ 在网上找了几个设置Qt开头动画的案例,都是设置一张图或者一个.gif文件,又或者用多个QSplashscreen。 本着自己想随意更换图像顺序或者动画内容,在Qt说明手册找到一个方法。QSplashscreen setPixmap设置显示的图像。 自己现在.qrc

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有