QT相关
主要是关于平时做QT遇到或看到的知识。
njit_320
这个作者很懒,什么都没留下…
展开
-
Qt调用sqlserver的存储过程
qt通过驱动连接到sqlserver,调用存储过程以及遇到的问题。原创 2022-06-28 11:48:41 · 1003 阅读 · 1 评论 -
ubuntu环境,QT开发,串口扫码枪信息接收与处理
ubuntu环境,QT开发,串口扫码枪信息接收与处理。原创 2022-06-15 15:02:24 · 1605 阅读 · 3 评论 -
Qt获取字符串的高度和宽度
Qt获取字符串的高度和宽度原创 2022-06-15 13:53:09 · 3019 阅读 · 0 评论 -
Qt上传文件到阿里云OSS
qt上传文件到阿里云OSS原创 2022-06-15 09:09:09 · 1105 阅读 · 0 评论 -
QCamera视频循环录制
1.QT多媒体模块 1)摄像头设备信息类QCameraInfo QList<QCameraInfo> avaliableCameras(),返回QCameraInfo类的列表,表示系统可用的摄像头设备列表; QCameraInfo defaultCamera(),返回系统缺省的摄像头设备信息。 2)摄像头控制类QCamera 3) 静态图片抓取类QCameraImageCapture 4) 视频和音频录制类QMe...原创 2021-02-24 20:31:08 · 2693 阅读 · 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 · 377 阅读 · 0 评论 -
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 · 503 阅读 · 0 评论 -
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 · 5889 阅读 · 0 评论 -
Qt+sqlite3实现单机登录管理信息的简单应用程序
Qt5.9.2+vs2013软件截图:1.登录2.主页面a)【用户管理】页面是为了更好管理用户,拥有最高权限的用户可看到所有用户以及密码,普通用户只可以看见自己的密码,其他用户密码均显示***,另外点击右上角用户名可实现切换用户。b)【客户管理】页面是为了让用户更好的管理客户的联系信息,可实现增删改查以及导出成表格。然后就是按照检索类型进行实时显示数据。c)【商品管理】按照检索类型显示不同的数据以及将商品信息导出到excel中。源码整理中。。。...原创 2020-08-11 22:55:18 · 2775 阅读 · 0 评论 -
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 · 3144 阅读 · 0 评论 -
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 · 244 阅读 · 0 评论 -
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 · 4391 阅读 · 0 评论 -
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 · 2132 阅读 · 0 评论 -
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 · 1337 阅读 · 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 · 1260 阅读 · 0 评论 -
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 · 362 阅读 · 0 评论 -
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 · 859 阅读 · 0 评论 -
QTableWidget合并单元格
思路: 1.首先数据来源需要格式都一样的,比如这样: 2.然后进行每一列进行文字比对一样的就合并。void mSpanItem(QTableWidget* pTable){ if (pTable == NULL) return; int row = pTable->rowCount(); for (int columnI...原创 2020-02-18 11:45:24 · 2850 阅读 · 0 评论 -
QTableWidget多行删除,选中任意几行数据可以不按顺序来,例如删除1,8,3,2行这样
思路: 1.首先通过QTableWidget方法去获取选中的行。 2.对选中行进行排序(因为删除要从后往前删除行)。 3.进行表格行的删除。注意事项: 1.删除行号一定要从后往前删除,不然你删除一行后表格的行数都变化了,你再删除程序就崩溃了。 2.不推荐使用这样获取方式: QItemSelectionModel *selections = ui.f...原创 2020-02-18 11:25:26 · 3427 阅读 · 0 评论 -
QTableWidget整理
1.关于表格右键菜单 m_table->setContextMenuPolicy(Qt::CustomContextMenu);//要开启右键菜单要加这个权限 信号:customContextMenuRequested(const QPoint &) 槽函数:OnTableCustomContextMenuRequested(const QPoint &am...原创 2020-02-11 18:00:27 · 194 阅读 · 0 评论