- 博客(35)
- 资源 (8)
- 收藏
- 关注
原创 QCamera视频循环录制
1.QT多媒体模块 1)摄像头设备信息类QCameraInfo QList<QCameraInfo> avaliableCameras(),返回QCameraInfo类的列表,表示系统可用的摄像头设备列表; QCameraInfo defaultCamera(),返回系统缺省的摄像头设备信息。 2)摄像头控制类QCamera 3) 静态图片抓取类QCameraImageCapture 4) 视频和音频录制类QMe...
2021-02-24 20:31:08 2656 14
原创 QT pdf绘制
enum SavePathType{ CustomPath, DefaultPath};//绘制pdf文件void DBDataToPdfDlg::paintPdfTest(QPagedPaintDevice *device, ReportInfo report){ QPainter *pPainter = new QPainter(device); int nPdfWidth = pPainter->viewport().width(); in.
2021-02-24 20:02:15 364
原创 QT 字符串转二维码
1.主要是调用了qrencode-3.4.4库来生成的二维码。该库需要导入到工程中的文件如下:QPixmap paintTwoCode(const QString str){ QRcode *qrcode; qrcode = QRcode_encodeString(str.toStdString().c_str(), 2, QR_ECLEVEL_Q, QR_MODE_8, 1); qint32 temp_width = 140; qint32 temp_
2021-02-23 20:11:58 497
原创 QT自定义弹窗dialog(纯代码编写,无Ui文件)
自定义弹窗dialogMDialog.h#pragma once#include <QDialog>//#include "ui_MDialog.h"#include <QGroupBox>#include <QListWidget>#include <QHBoxLayout>#include <QWidget>#include <QRadioButton>#include <QLabel>#
2020-11-23 22:27:35 5786
原创 (Windows)获取系统显示的缩放比例方法
//************************************// Method: getDpi// Description: 获取系统dpi(缩放比例)// Author: xxx// Date: 2020/09/23// Returns: 比例 //************************************double getDpi(){ double dDpi = 1; // Get desktop dc H.
2020-11-21 13:17:41 3918 2
原创 Qt+sqlite3实现单机登录管理信息的简单应用程序
Qt5.9.2+vs2013软件截图:1.登录2.主页面a)【用户管理】页面是为了更好管理用户,拥有最高权限的用户可看到所有用户以及密码,普通用户只可以看见自己的密码,其他用户密码均显示***,另外点击右上角用户名可实现切换用户。b)【客户管理】页面是为了让用户更好的管理客户的联系信息,可实现增删改查以及导出成表格。然后就是按照检索类型进行实时显示数据。c)【商品管理】按照检索类型显示不同的数据以及将商品信息导出到excel中。源码整理中。。。...
2020-08-11 22:55:18 2749
转载 C/C++测试机器大小端
原作者地址:https://blog.csdn.net/didi1663478999/article/details/86476888char check_sys() { union Check { int i; char ch; }c; c.i = 1; return c.ch;}调用: char ret = check_sys(); if (ret == 1) { printf("小端\n"); } else { printf("大端\n");
2020-08-06 15:40:38 233
原创 C字符串逆序、C++字符串逆序
1.C字符串逆序:void CReverse(char* ch) { int nLen = strlen(ch) - 1; char szStr; for (int i = 0; i < nLen - i; i++) { szStr = ch[i]; ch[i] = ch[nLen - i]; ch[nLen - i] = szStr; } ch[nLen +1] = 0;}2.C++字符串逆序(利用栈的先进后出的原理)void CPPReverse(std
2020-08-06 15:26:35 5576 1
原创 C++ 多态、重写、重载;子类析构问题
概念:多态:基类指针执行基类对象时,就是使用基类的成员变量和函数,如果基类指针指向派生类对象时,就能够使用派生类的成员,这样的基类指针可按照多种形式来表现。重写(override)、覆盖:子类重新定义父类中有相同名称和参数的虚函数,子类实现的函数函数名称、返回值、入参及入参类型要完全与父类一样,不过访问修饰符可以变化,比如父类的是protected,子类可改为public或者其他。(多态,动态绑定)重载(overload):同一个类中,函数名相同,参数列表不同(参数类型或参数顺序不同)。(非多.
2020-08-04 19:38:35 805
原创 C++类的大小测试
1.一个空的类大小:sizeof(A) = 1class A{};2.类中有各种方法(不含有虚函数)大小为:1 ;加各种方法包括静态方法或者静态成员变量都不会增加类的大小class A{public: A(){ printf("This A 构造\n"); } ~A(){}public: void Test(){}private:};3.类中有虚函数,结果: 原因是虚函数指针形式保存在虚函数表中,然后类的初始大小1会被优化掉。class ...
2020-08-04 19:08:17 196
转载 linux获取网口名称和ip地址,原文地址https://www.cnblogs.com/banwhui/p/4603052.html
bian保存接口信息的两个结构体ifconf和ifreq用ioctl获得本地ip地址时要用到两个结构体ifconf和ifreq,它们对于大多数人来说都是比较陌生的,这里给大家一种比较简单的理解方法,当然只一种帮助理解的方法,在描述中可能会有一些地方与真实定义有所出入,仅供参考.首先先认识一下ifconf和ifreq://ifconf通常是用来保存所有接口信息的//if.hstruct ifconf { int ifc_len; /* size of.
2020-05-14 15:20:39 1941
原创 QT判断路径下文件是否存在
/*** @func: IsFileExist* @brief: 判断路径下文件是否存在* @author: xxx 2020* @param: fullFileName: 全路径,包括文件名* @return: 是否存在*/bool IsFileExist(QString fullFileName){ QFile file(fullFileName); if (file.exists()) { return true; } return false;}.
2020-05-13 19:50:08 3135
原创 C++ float取整取余
double t = 12.212;int nT = int(t);int nTs = (t- nT) * 1000;
2020-05-13 19:48:24 3272 1
原创 QT进度条
需要包含头文件#include <QProgressBar>#include <QLabel>.h文件class MyProgressWidget : public QDialog{ Q_OBJECTpublic: MyProgressWidget(QWidget* parent = 0); ~MyProgressWidget();public: void updateProgress(QString info,int value);//提供给外部来填
2020-05-13 19:44:26 240
原创 QT查找某个目录下指定的某种文件
/*** @func: FindFile* @brief: 查找某个目录下特定类型的文件* @author: XXX 2020* @param: strFilePath:要搜索的文件夹 strNameFilters:要搜索的文件类型(例如"*.xml")* @return: 符合的文件列表*/QFileInfoList FindFile(const QString &strFilePath, const QString &strNam.
2020-05-13 19:36:26 4314
原创 QTreeWidgetItem可编辑
QTreeWidgetItem* pChildItem = new QTreeWidgetItem(pParentItem);//设置可编辑、可选择。pChildItem ->setFlags(Qt::ItemIsEnabled | Qt::ItemIsSelectable | Qt::ItemIsEditable);pChildItem ->setText(0, "XXXX");pChildItem ->setData(0, ROLE, structComItem.C);//设.
2020-05-13 19:30:29 2105
原创 QT中使用QComboBox代理
1.实现代理类头文件#include <QComboBox>#include <qDebug>#include <QApplication>#include <QMouseEvent> 1).h文件 class c_ComboItem : public QStyledItemDelegate { Q_OBJECT public: c_ComboItem( QObject *parent = 0, QSt...
2020-05-13 19:21:51 1318 1
原创 const char* 转 QString ; QString 转 std::string ; utf-8 转QString ;
1.std::string 转 QStringQString StrToQStr(const char* s){ if ( NULL == code ) { code = QTextCodec::codecForName("GBK"); if ( NULL == code ) { code = QTextCodec::codecForName("GB18030"); if (!code) { code = QTextCodec::codecForLoca..
2020-05-13 19:05:42 1247
原创 sqlite3 + QThread实现数据库线程
.h文件class SqlThread : public QThread{ Q_OBJECTpublic: SqlThread(QString threadName, sqlite3* db); ~SqlThread(); void setMessage(const QString &message); QString getMessage(); void stop(); QString getThreadName(); int pushData(std::string s
2020-05-11 20:05:54 358
原创 c++ rapidjson使用总结
RapidJSON是腾讯开源的一个高效的C++ JSON解析器及生成器,它是只有头文件的C++库。RapidJSON是跨平台的,支持Windows, Linux, Mac OS X及iOS, Android。它的源码在https://github.com/Tencent/rapidjson/,稳定版本为2016年发布的1.1.0版本。官方教程:http://rapidjson.org/zh-cn/md_doc_tutorial_8zh-cn.htmlRapidJSON特点:(1). RapidJSO
2020-05-11 19:52:02 731
原创 C++中使用TinyXML
1.下载地址:http://www.grinninglizard.com/tinyxml/(使用TinyXML只需要将其中的6个文件拷贝到项目中就可以直接使用了,这六个文件是:tinyxml.h、tinystr.h、tinystr.cpp、tinyxml.cpp、tinyxmlerror.cpp、tinyxmlparser.cpp。)2. 解析XML文件: 文件示例:文件:test.xml<?xml version="1.0" encoding="UTF-8" ?>&...
2020-05-11 18:47:18 567
原创 vs 编译问题, C2143, C4430
环境: vs2019 , c++11情况:A.h 中include"B.h"原因:头文件互相包含,会导致编译的时候出现编译交叉导致编译出错。解决方法:去掉A.h中include"B.h", 在A.h加上 class logOpration;然后在A.cpp中include"B.h"...
2020-04-16 15:13:56 852 1
原创 mysql group by坑
1. 在使用多重查询时并用到了goup by时如果你直接SELECT id,phoneNum FROM personWHERE name = "xiaoming" group by phoneNum order by createTime desc;得到的结果是不对的,但你用这个语句在sql工具执行没问题,查出来的数据就是你想要的。原因:sqli工具查询结果是临时表,给你展示用的,但是你查询...
2020-04-12 22:53:22 285
原创 Sqlite3数据库增删改查
首先获取数据库句柄 sqlite3 * db_ = NULL; int result; result = sqlite3_open("..\\xxx\\xxxx.db", &db_);//打开数据库 if( result != SQLITE_OK ) { return -1; //...
2020-02-25 11:51:42 475
原创 QTableWidget有合并单元格的行删除
示例图如下://删除第三列值的行处理函数void delRow(QTableWidgetItem* item){ int row = item->row(); int column = item->column(); QString deleteRowOneColumnText = m_table->item(row, 1)->text...
2020-02-25 10:59:03 848
原创 QTableWidget合并单元格
思路: 1.首先数据来源需要格式都一样的,比如这样: 2.然后进行每一列进行文字比对一样的就合并。void mSpanItem(QTableWidget* pTable){ if (pTable == NULL) return; int row = pTable->rowCount(); for (int columnI...
2020-02-18 11:45:24 2831
原创 QTableWidget多行删除,选中任意几行数据可以不按顺序来,例如删除1,8,3,2行这样
思路: 1.首先通过QTableWidget方法去获取选中的行。 2.对选中行进行排序(因为删除要从后往前删除行)。 3.进行表格行的删除。注意事项: 1.删除行号一定要从后往前删除,不然你删除一行后表格的行数都变化了,你再删除程序就崩溃了。 2.不推荐使用这样获取方式: QItemSelectionModel *selections = ui.f...
2020-02-18 11:25:26 3399
原创 Sqlite3--创建表
int createTable(sqlite3* db){ if (!db) return -1; char tblName[64]; char fields[128], indexs[64]; sprintf(tblName, "%s", "dinAlalysis_group"); sprintf(fields, "id int, n...
2020-02-11 19:37:30 955
原创 QTableWidget整理
1.关于表格右键菜单 m_table->setContextMenuPolicy(Qt::CustomContextMenu);//要开启右键菜单要加这个权限 信号:customContextMenuRequested(const QPoint &) 槽函数:OnTableCustomContextMenuRequested(const QPoint &am...
2020-02-11 18:00:27 186
QT自定义dialog提示窗
2020-11-23
StewardSoft-new.zip
2020-08-14
QTableWidget实现大数据分页快速显示.zip
2020-04-12
android音乐播放器开发
2017-03-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人