Qt
文章平均质量分 52
小言W
学习使我快乐!
展开
-
迪文科技工业 Linux 屏(DMT10600T070-38WTC)Qt程序更新测试
工业 Linux 屏(DMT10600T070-38WTC)程序更新原创 2023-03-10 12:06:39 · 1189 阅读 · 0 评论 -
迪文科技工业 Linux 屏(DMT10600T070-38WTC)更新程序打包
迪文科技工业串口屏(DMT10600T070-38WTC)更新程序打包原创 2023-03-14 10:37:07 · 1086 阅读 · 1 评论 -
解决Ubuntu22.04.1上安装ch34x串口驱动报 Key was rejected by service 需要签名的问题
解决Ubuntu22.04.1上安装ch34x串口驱动报 Key was rejected by service 需要签名的问题原创 2023-02-22 15:35:44 · 5186 阅读 · 2 评论 -
解决Ubuntu22.04.1上Qt串口通信 QSerialPort 打开失败的问题
解决Ubuntu22.04.1上Qt串口通信 QSerialPort 打开失败的问题原创 2023-02-22 14:36:30 · 3457 阅读 · 1 评论 -
Qt开发记录20——银河麒麟环境下,QStackedLayout界面切换卡死、不刷新的BUG处理
银河麒麟环境下,QStackedLayout界面切换卡死、不刷新的BUG处理MainWindow中使用QStackedLayout进行界面切换界面切换MainWindow中使用QStackedLayout进行界面切换#include "mainwindow.h"MainWindow::MainWindow(QWidget *parent) : QWidget(parent){ widget1 = new QWidget(this); widget2 = new QWidge原创 2021-10-18 11:51:03 · 1202 阅读 · 1 评论 -
Qt开发记录19——防止程序重复启动
防止程序重复启动采用文件锁判断程序是否已启动采用文件锁判断程序是否已启动 // 防止程序重复启动 QString lockFilePath; lockFilePath = savePicPath + QDir::separator() + QCoreApplication::applicationName() + ".singleapp.lock"; printLog("lockFilePath: " + lockFilePath); QLockFile *lo原创 2021-10-18 11:40:33 · 963 阅读 · 0 评论 -
Qt开发记录18——授权校验
授权校验Windows系统,获取cpu序列号、BIOS序列号、网卡mac地址代码Linux系统,获取硬盘序列号、网卡MAC地址代码生成的授权码代码读取授权文件中的授权码代码校验代码Windows系统,获取cpu序列号、BIOS序列号、网卡mac地址代码#ifdef CXBD_WINDOWSQString WinGetHwID(){ // cpu序列号 QString str1 = getWMIHWInfo(0); printLog("cpu序列号: " + str1);原创 2021-10-18 11:34:12 · 633 阅读 · 0 评论 -
Qt开发记录17——读取ini配置文件参数
读取ini配置文件参数搜索ini配置文件,获取文件路径代码设置全局变量qglobal.hqglobal.cpp加载ini配置文件,读取参数代码搜索ini配置文件,获取文件路径代码QString searchConfigFile(){ // exe文件所在目录 QString binDir = QCoreApplication::applicationDirPath(); printLog("exe文件所在目录: " + binDir); // 搜索的目标文件名称原创 2021-10-18 11:04:23 · 497 阅读 · 0 评论 -
Qt开发记录16——use of old-style cast警告
use of old-style cast警告类型转换代码1代码2类型转换代码1// 老式的强制类型转换double scale1 = (double) slider_value / 100;// 用C++的静态和动态castdouble scale2 = static_cast<double>(slider_value / 100);代码2// 老式的强制类型转换QImage *img1 = (QImage*)img;// 直接newQImage *img2 = new原创 2021-03-11 18:15:22 · 8545 阅读 · 2 评论 -
Qt开发记录15——QGraphicsView控件中图片处理(90度旋转、截图等)后居中显示
QGraphicsView中图片处理后仍然居中显示场景图片处理后居中显示场景GraphicsView 定义如下GraphicsView m_graph = new GraphicsView(ui->label_img);m_graph->setGeometry(ui->label_img->rect());m_graph->setSceneRect(m_graph->PixItem()->boundingRect());m_graph->setA原创 2021-02-24 18:23:12 · 2374 阅读 · 1 评论 -
Qt开发记录14——处理jpg图片后保持图片dpi(及QImage通过load加载jpg图片失败)的解决方法
处理jpg图片后保持图片dpi1、必须载入qjpeg.dll库2、QImage通过load加载图片并读取水平分辨率和垂直分辨率3、处理修改一下图片4、通过QImage设置水平分辨率和垂直分辨率并保存图片1、必须载入qjpeg.dll库#include "mainwindow.h"#include <QApplication>#include "src/utils/utils.h"int main(int argc, char *argv[]){ printLog("载入q原创 2020-09-29 15:35:05 · 3222 阅读 · 1 评论 -
Qt开发记录13——打包成exe可执行程序——打包成可输出调试信息的exe可执行程序
Qt程序打包成exe1、打包成exe可执行程序具体步骤1、打开QT Creator在release下运行2、到release下找生成的exe文件3、将exe文件拷贝到一个空文件夹下4、在开始菜单中找到Qt 5.12.2 (MinGW 7.3.0 64-bit)命令行窗口5、输入命令跳转到exe所在目录6、输入命令将所需的库文件全都拷贝到exe程序的当前目录7、如果有引入的dll库,手动拷贝到make目录8、使用Engima Virtual Box进行封包9、打开Engima Virtual Box后选择待封原创 2020-09-17 15:12:54 · 2063 阅读 · 1 评论 -
Qt开发记录12——功能开发——无损偏转(无损地旋转图像)——由Java语言代码改成Qt的C语言代码
无损偏转(无损地旋转图像)Java语言代码1、toTrimRotateImg2、ImageHelper类C语言代码1、effect.cpp中2、effect.h中Java语言代码1、toTrimRotateImg/** * 调整旋转角度 * @return 调整旋转角度后的图片流 */ private Mat toTrimRotateImg(Mat srcImage) { try { // 无损偏转:参数可以指定0到360度。水平旋转就是180度,垂直旋转是9原创 2020-09-07 09:52:11 · 240 阅读 · 2 评论 -
Qt开发记录11——功能开发——自动纠偏(倾斜校正)——由Java语言代码改成Qt的C语言代码
自动纠偏(倾斜校正)Java语言代码1、toRotateAuto2、ImageDeskew 类3、rotateImageByMatC语言代码1、effect.cpp中2、effect.h中Java语言代码1、toRotateAuto/** * 自动纠偏 * minimumDeskewThreshold表示完成纠偏的容忍偏移量 * 越大越快完成纠偏,但有可能导致最终还是偏的 * 越小越正,但是有可能导致一直在纠偏微调中 * 0.015d-0.08d */public void toRota原创 2020-09-04 18:24:41 · 705 阅读 · 0 评论 -
Qt开发记录10——功能开发——快捷键设置
目录实现效果编码自定义弹窗类ShortcutSetDialog新建shortcutsetdialog.h文件,创建自定义实体类ShortcutSetDialog新建shortcutsetdialog.cpp文件新建shortcutsetdialog.ui文件,创建ui界面打开窗体时,捕获键盘事件grabKeyboard()捕获键盘按下事件keyPressEvent关闭窗体时,释放键盘事件releaseKeyboard()踩坑记录:多个窗口时,grabKeyboard()导致其他窗口获取不到键盘事件的问题实原创 2020-06-30 17:50:50 · 1453 阅读 · 1 评论 -
Qt开发记录9——功能开发——按钮-修改页数
目录修改页码在UI界面拖拽一个按钮控件转到槽跳转到槽函数编写代码发送命令到服务器相关代码服务器返回数据及其结果处理相关代码修改页码需求:修改目录页码总数,并与数据库交互,修改数据库中页码总数字段值,故需要使用信号槽通信。1、点击【修改页码】按钮,弹出文本对话框,填写要修改的页码数值2、点击确定,发送命令到服务器,服务器修改数据库后返回结果。如果失败,弹出提示框;如果成功,继续执行。3、判断,如果输入页码小于当前目录总页码数,则需要删除大于输入页码后的图片和ini文件(ini文件,用来存储该页是否原创 2020-06-05 18:03:04 · 513 阅读 · 0 评论 -
Qt开发记录8——功能开发——页码项右键-删除图像
目录删除图像新建动作转到槽编写槽函数配置右键菜单删除图像新建动作点击【新建】弹出新建动作窗口填写内容转到槽/** * @brief 页码项右键-删除图像 */void MainWindow::on_action_delete_triggered(){}编写槽函数/** * @brief 页码项右键-删除图像 */void MainWindow::on_action_delete_triggered(){ // 获取当前目录项 QTreeWid原创 2020-06-05 17:05:35 · 221 阅读 · 0 评论 -
Qt开发记录7——功能开发——页码项右键-导入单张图片
目录导入单张图片新建动作转到槽编写槽函数配置右键菜单导入单张图片新建动作点击【新建】弹出新建动作窗口填写内容转到槽编写槽函数/** * @brief 页码项右键-导入单张图片 */void MainWindow::on_action_import_triggered(){ // 弹出文件对话框 QString filePathFrom = QFileDialog::getOpenFileName(this, tr("文件对话框!"), "D:", tr("原创 2020-06-05 16:54:21 · 169 阅读 · 0 评论 -
Qt开发记录6——快捷键
目录快捷键本人常用快捷键快捷键本人经常使用的快捷键,做一下记录。本人常用快捷键F4 在头文件和代码之间切换F2 在声明和实现之间切换Ctrl + k 打开定位器(locator)Ctrl + Shift + f 打开全局搜索框Ctrl + f 打开当前页面搜索框Ctrl + 鼠标滚轮 缩放代码Ctrl + / 注释或取消注释Alt + 回车 快速修复...原创 2020-06-04 15:19:47 · 591 阅读 · 0 评论 -
Qt开发记录5——Qt错误提示系列
目录Qt错误提示multiple definition of `MainWindow::MainWindow(QWidget*)Qt错误提示multiple definition of `MainWindow::MainWindow(QWidget*)错误提示:解释:【X:\1gbda\code-development\projects\trunk\ganbudangan\src\mainwindow.cpp:33: error: multiple definition of `MainWindo原创 2020-06-03 11:25:45 · 2769 阅读 · 0 评论 -
Qt开发记录4——使用Git提交上传和下载更新代码
目录Git做版本控制克隆下载提交commit更新pullGit做版本控制克隆下载之前用Java开发,也是用的Git管理,所以本地已安装Git客户端。在客户端使用命令克隆下载代码:git clone https://XXX.git提交commit更新pull之所以写的不太多,是因为下面的链接文章基本都写清楚了,所以我就不废话了。哈哈哈!链接: Qt实用技巧:QtCreator使用git(gitHub)管理项目代码笔记....原创 2020-06-02 11:06:25 · 1539 阅读 · 0 评论 -
Qt开发记录3——c++语法系列
目录C++语法【一】constC++语法由于Qt是用C++语言开发的,自己之前一直是Java,所以做一下学习记录。【一】const看到const,以前在java中没有见过这样的定义方式,所以学习下。引用文值:链接1: 【c++语法系列】【一】const详解.链接2: 【C++ const的各种用法详解】【const用法深入浅出】.在此处const应该是:修饰类对象,定义常量对象。...原创 2020-06-02 10:36:24 · 1308 阅读 · 0 评论 -
Qt开发记录2——功能开发——按钮-打开缓存(打开本地文件夹)
目录打开缓存(打开本地文件夹)在UI界面拖拽一个按钮控件转到槽跳转到槽函数打开缓存(打开本地文件夹)需求:选中扫描到本地的图片文件后,打开文件所在文件夹。在UI界面拖拽一个按钮控件转到槽右键,选中转到槽。弹出框,选中clicked(),点击OK跳转到槽函数编写代码下面展示一些 内联代码片。// 打开缓存文件夹void MainWindow::on_openCache_clicked(){ QTreeWidgetItem *fileItem = ui->treeW原创 2020-06-02 09:37:53 · 1643 阅读 · 0 评论 -
Qt开发记录1——Windows环境安装Qt、Cmake和OpenCV
这里写自定义目录标题Windows环境安装Qt、Cmake和OpenCV注册Qt账号从官方网页下载安装包安装Qt安装Cmake安装opencv编译opencvWindows环境安装Qt、Cmake和OpenCV参考官方文档进行安装。注册Qt账号安装之前注册Qt账号,因为安装的时候需要:注册Qt的地址:https://login.qt.io/register;注册之后,建议设置语言为中文;从官方网页下载安装包打开官方参考网页:https://wiki.qt.io/How_to_setu原创 2020-06-01 15:18:36 · 628 阅读 · 0 评论