QT5.7
kangshuaibing
这个作者很懒,什么都没留下…
展开
-
QT摄像头抓图浏览demo
目录整体说明代码逻辑整体说明基本功能:打开摄像头、关闭摄像头、开始抓图、停止抓图、图片浏览 其他功能:其中抓图间隔可以设置,图片浏览可以设置自动播放, 说明:抓图后进行图片分析(人脸识别等),将抓取的图片进行显示整体效果如下图所示:关键代码 初始化摄像头 void MainWindow::iniCamera(){// 创建 QCamera对象 curCameraInfo=QCameraInfo::defaultCamera(); //.原创 2021-05-11 17:49:40 · 659 阅读 · 0 评论 -
qml-material win编译
源码:https://github.com/papyros/qml-material参考1:https://blog.csdn.net/lsylovezsl/article/details/90543424参考2:https://github.com/work4blue/qml-material编译好的组件可以直接在 QT安装目录下找到,Qt\Qt5.9.2\5.9.2\msvc2013_64\qml\Material运行效果:...原创 2021-05-08 14:48:30 · 179 阅读 · 0 评论 -
QT开发相关工具总结
QT相关编号名称描述链接1flameshot跨平台截屏软件2qt-material-widgetshttps://github.com/laserpants/qt-material-widgets3c2gQtCon_xQT Andriod3vnoteMarkDown编辑器3notepanda3QWidgetDemo开源的demohttps://github.com/feiyangqingyun/QWidgetDemo原创 2021-04-27 14:52:13 · 309 阅读 · 0 评论 -
QT图片缩放、拖动、重置
效果图代码思路通过继承QGraphicsView自定义视图,重写wheelevent、mousePressEvent、mouseMoveEvent等事件,实现图像的自适应大小、滚轮缩放、鼠标拖动、图片重置等功能文件头#ifndef IMAGEWIDGET_H#define IMAGEWIDGET_H#include <QWidget>#include <QtGui>#include <QPixmap>#include <QPainter原创 2021-01-14 20:47:02 · 2075 阅读 · 2 评论 -
Qt之TableView使用
TableView使用中常用的方法表格宽度ui->tableView->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);//固定某列为特定值ui->tableView->horizontalHeader()->setSectionResizeMode(0,QHeaderView::Fixed);ui->tableView->setColumnWidth(0,30);原创 2021-01-14 17:42:53 · 4902 阅读 · 0 评论 -
Qt Http超时处理
QEventLoop官方文档The QEventLoop class provides a means of entering and leaving an event loop.At any time, you can create a QEventLoop object and call exec() on it to start a local event loop. From within the event loop, calling exit() will force exec(...原创 2021-01-14 15:00:28 · 1723 阅读 · 0 评论 -
QT之D指针(二)
使用过程中遇到的问题,首先参考QT官方例子 QHttpMultiPart *multiPart = new QHttpMultiPart(QHttpMultiPart::FormDataType); QHttpPart textPart; textPart.setHeader(QNetworkRequest::ContentDispositionHeader, QVariant("form-data; name=\"text\"")); textPart.setBody("my tex原创 2021-01-11 17:09:52 · 256 阅读 · 0 评论 -
QT之D指针(一)
参考1:https://blog.csdn.net/haoxinhaoxin/article/details/79473930参考2:https://www.devbean.net/2016/11/qt-creator-source-study-07/维基百科解释:https://wiki.qt.io/D-PointerPIMPL(Private Implementation 或 Pointer to Implementation)是通过一个私有的成员指针,将指针所指向的类的内部实现数据进行隐藏原创 2021-01-11 14:22:09 · 457 阅读 · 1 评论 -
浏览器中调用本地应用程序
参考百度云盘调用本地应用程序,在调起应用程序的同时传入一些参数,应用程序根据参数做出相应的操作。主要思路是利用自定义URL Protocol来调用应用程序。浏览器在解析到自定义URL Protocol之后,会寻找注册表,然后通过注册表启动相应的程序,然后启动改程序,传入参数。主要实现步骤如下自定义URL ProtocolWindows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\OCR]"URL Protocol"="D:\\OCR\\O原创 2021-01-04 18:34:14 · 1753 阅读 · 0 评论 -
Qt开源项目使用
qt-material-widgets 项目源码地址https://github.com/laserpants/qt-material-widgets原创 2021-01-04 14:37:48 · 727 阅读 · 1 评论 -
QTableView表头添加QCheckBox复选框
说明表格QTableView表头添加复选框,实现全选/不选功能,实现方法:继承QHeaderView,通过重写paintSection方法实现,效果图如下:代码.hclass CheckBoxHeader : public QHeaderView{ Q_OBJECTpublic: CheckBoxHeader(Qt::Orientation orientation, QWidget* parent = 0); bool isChecked() const原创 2020-12-13 22:00:32 · 1852 阅读 · 8 评论 -
QT5的程序快速打包
每次通过windeployqt打包都需要命令行形式过于麻烦,通过脚本方式(qt.dat)可实现快速打包,只需要修改Qt安装路径即可@echo offclstitle QT程序打包call D:\Qt\Qt5.7.0\5.7\msvc2015_64\bin\qtenv2.batecho 正在检查文件名if "%~x1"==".exe" (%~d1cd %~p1winde...原创 2020-03-17 10:25:23 · 265 阅读 · 0 评论 -
【Qt】窗体间传递数据(跨控件跨类),三种情况与处理方法
转自:https://blog.csdn.net/shihoongbo/article/details/48681979转载 2019-05-17 16:44:10 · 1078 阅读 · 1 评论 -
QT编程规范
一、命名约定 文件命名 文件名全部小写,可以包含下划线,例如: mytestclass.h mytestclass.cpp 类命名 类名是名词,每个单词以大写字母开头,不包含下划线,且名前加大写字母C,例如: CMyTestClass 变量命名 变量名是名词,首单词以小写字母开头,后续单词以大写字母开头。 类成员变量需在变量名前加m_前缀,例如...原创 2019-05-17 15:31:05 · 1053 阅读 · 0 评论 -
QSS之QScrollBar
QScrollBar:vertical { //垂直滑块整体 background:#FFFFFF; padding-top:20px; //上预留位置(放置向上箭头) padding-bottom:20px; //下预留位置(放置向下箭头) padding-left:3px; //左预留位置(美观)...原创 2019-03-22 14:05:16 · 875 阅读 · 0 评论 -
Qt运行cmd命令
参考链接:https://blog.csdn.net/cqltbe131421/article/details/59484097功能:实现DICOM图转JPG参考链接是通过DCMTK工具中dcmj2png.exe命令行方式,我现在要实现在QT中命令行方式转JPG功能,直接上代码dcmj2png.exe语法:dcmj2pnm [options] dcmfile-in [bitmap...原创 2019-02-28 16:38:44 · 3818 阅读 · 0 评论 -
QT连接Mysql遇到的问题:QSqlDatabase: QMYSQL driver not loaded
参考1:https://blog.csdn.net/yy64578537/article/details/71006042/参考2:https://blog.csdn.net/khtkiprw/article/details/82432079自己安装的mysql版本AMD64, 将li拷贝libmysql.dll到QT的bin目录下仍报错。搜了AMD64位版本也没有解决,最终重新下载了64...转载 2019-01-16 14:42:37 · 682 阅读 · 0 评论 -
QT中QString格式化arg前面自动补0
如这样的字符串: 00:01:23将3个int转化为字符串时,使用arg的其它参数;代码如下:QString str = QString("%1:%2:%3").arg(0,2,10,QLatin1Char('0')).arg(1,2,10,QLatin1Char('0')) .arg(23,2,10,QLatin1Char('0'));arg中第二个参数表示字符串的位数,第三个参...原创 2019-01-15 11:19:12 · 4203 阅读 · 0 评论 -
QSqlQuery、QSqlQueryModel、QSqlTableModel的区别
QSqlQuery可以用来执行SQL语句和获得执行结果的。 QSqlQueryModel提供了一个sql查询结果的只读数据模型。它从查询QSqlQueryModel获取数据。可以方便的用于在QListView, QTableView, QTreeView等各种view上展示数据。但它是只读的,不能编辑。 QSqlTableMode继承于QSqlQueryMode...原创 2018-12-12 14:41:37 · 3465 阅读 · 0 评论 -
Qt中model/view设计模式
Qt Model/View 学习笔记 (一) Qt 4推出了一组新的item view类,它们使用model/view结构来管理数据与表示层的关系。这种结构带来的功能上的分离给了开发人员更大的弹性来定制数据项的表示,它也提供一个标准的model接口,使得更多的数据源可以被这些item view使用。这里对model/view的结构进行了描述,结构中的每个组件都进行了解释,给出了...转载 2018-12-13 17:03:55 · 7021 阅读 · 0 评论 -
QT使用多个access数据库
现需要把一个数据库中数据取出来存到另一个数据库中,使用的都是access数据库,思路是创建两个连接,连接名称不一样即可。连接测试代码如下,其中将QSqlDatabase db; QSqlDatabase db2;定义成全局变量,方便两个数据库直接切换void UIDemo01::connectedDB(){ //数据库1 db = QSqlDatabase::add...原创 2018-12-20 14:57:06 · 711 阅读 · 0 评论 -
qt连接access数据库出现 未发现数据源名称并且未指定默认驱动程序 QODBC3: Unable to connect"解决办法
qt在链接Access数据库时遇到的问题:电脑64位,安装的32位office软件,调用access数据库出现"[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序 QODBC3: Unable to connect"问题,找到ODBC数据源管理工具,方法:控制面板->管理工具->数据源(ODBC),打开如图所示点开MS Access Da...原创 2018-12-10 13:23:58 · 12105 阅读 · 4 评论 -
QSqlQueryModel重写data自定义tableview显示方式
在用QSqlQueryModel绑定tableview控件时,往往会遇到数据库里存储的数据与你table表里展现的数据不太一样,比如数据库里存储的0-1,tableview展现的是男-女;数据库里存储的日期+时间,而你只想日期,这时候需要重写QSqlQueryModel的data()函数;要让某列数据数据可编辑,比如学号可复制,需要重写flags方法mysqlquery.h文件#...原创 2018-12-21 15:39:18 · 4279 阅读 · 4 评论 -
QT5的程序打包发布(打包成exe可执行程序)
QT打包的两种方式:一个是QT5自带的windeployqt(不需要下载安装),它可以找到程序(exe)用到的所有库文件,并且都拷贝到exe程序的当前文件。此时打包的exe较小,需要和拷贝进来的文件放一起运行,也可以将这些文件再次打包成一个大的exe文件,此时用的第二种打包方式。 另一个是Engima Virtual Box,这是下载链接Engima Virtual Box,软件图标如...原创 2018-12-11 11:30:20 · 61793 阅读 · 19 评论 -
Qt读写ini文件
一 背景 1 ini文件介绍.ini 文件是Initialization File的缩写,即初始化文件。除了windows现在很多其他操作系统下面的应用软件也有.ini文件,用来配置应用软件以实现不同用户的要求。一般不用直接编辑这些.ini文件,应用程序的图形界面即可操作以实现相同的功能。它可以用来存放软件信息,注册表信息等。 2 ini文件格式INI文件由节、键、值...转载 2018-12-17 15:14:57 · 893 阅读 · 0 评论 -
QT生成PDF文档
//生成PDF文档,str为传入的学号CreatePDF(QVector<QString> str){ //保存程序当前路径 QString currentDir = QDir::currentPath(); //生成pdf保存的路径 QString file_path = QFileDialog::getExistingDirectory(thi...原创 2018-12-28 19:49:28 · 7338 阅读 · 4 评论 -
QT中实现二维码图片生成
Linux环境下QT中实现二维码生成有两种方法,这两种方法都需要用到开源的代码--qrencode。第一种方法是下载qrencode源码后,将其移植到目标板子上,然后在程序中包含其路径进行使用;第二种方法是将qrencode源码添加到自己的程序中,直接调用使用。本文使用的第二种方法进行生成二维码图片。 qrencode是开源的二维码QR码编码库,主要C语言编写的,这样方便移植到...转载 2018-12-26 10:59:11 · 6943 阅读 · 0 评论 -
QT调用ACCESS数据遇到换行回车
在QT调用别人的ACCESS数据库时,需求是根据姓名查询其他信息,发现有的信息查询不出来,进入到access数据库发现有记录里有空格,用ACCESS中通配符匹配可以查到数据,但在QT中用通配符则不行。后来发现并不是空格,而是换行,但在ACCESS中通过通配符也能查到,在QT中却查不到(也许是兼容性问题?),最后只能对数据库进行处理。方法是批量将表中的换行批量替换,Access用chr函数表...原创 2019-01-03 13:14:59 · 291 阅读 · 0 评论 -
QT将tableview导出到Excel表格
函数声明部分:需求:将tableview中显示的数据导出到Excel表格中首先在项目文件.pro中加入QT += axcontainer同时在操作的界面上加入头文件#include<QAxObject>,采用Excel控件tableview是利用QSqlTableModel调用的数据库,若不想显示某列数据,调用hideCloumn(),在打印的时候判断i...原创 2019-01-14 09:51:44 · 5911 阅读 · 21 评论 -
Qt 之 样式表的使用——设置样式的方法
转自:https://blog.csdn.net/goforwardtostep/article/details/60884870转载 2019-01-24 13:35:14 · 1728 阅读 · 0 评论 -
QT删除QString前面特定字符串(递归实现)
将字符串“000000000000029120”前面的0去掉,用递归方法removefirst0(QString s){ if(!s.left(1).operator ==("0")) return s; else return removefirst0(s.right(s.length()-1));}输出结果:29120;对2...原创 2019-01-09 10:55:48 · 7432 阅读 · 0 评论 -
QT将Excel表导入到access数据库
需求,将excel表格信息导入到Access数据库QString m_file =QFileDialog::getOpenFileName(this, "打开", QStandardPaths::writableLocation(QStandardPaths::DocumentsLocation), "表格文件( *.xls)");if(UIDemo01::getFromExcel(...原创 2019-01-15 09:42:46 · 1093 阅读 · 0 评论 -
QT之QSqlTableModel与tableview的使用
具体描述参考博客:https://blog.csdn.net/heaven_evil/article/details/77853998 QSqlTableModel *model = new QSqlTableModel(this, db); model->setTable("db_result_spine"); //指定模型要关联的表(emp...原创 2019-01-15 10:11:58 · 5507 阅读 · 0 评论 -
QT5.7安装配置win10
Qt Creator Community安装使用进入官网:http://download.qt.io/archive/qt/,会提供各种版本的下载,下载的红色框标记的版本,下载之后开始安装,安装路径自己可选 默认全部下一步即可,不过为了保险,在选择组件我选择时全部勾选 下载及配置调试器 我的机器是win10,因此下载win 10 sdk。链接:https://...原创 2018-11-30 14:13:18 · 3190 阅读 · 6 评论