随笔分类 -  Qt

摘要:前言: 有时候在QtCreate写代码总是忽略空格,或者没有对齐,代码不美观,不好看,就希望有个向VS一样的工具可以美化代码,终于找到了一个 [ clang-format.exe ] 下载: LLVM:https://releases.llvm.org/download.html 我放了一份在蓝奏云 阅读全文
posted @ 2025-11-17 14:12 十一的杂文录 阅读(28) 评论(0) 推荐(0)
摘要:原需求: 需要实现文字转语音功能,最开始采用的技术方法是QTextToSpeech,但是无法获取进度,导致出现很多的问题。 后面就改了方案,使用Windows自带的SAPI将文字转为音频,保存本地。 然后使用QMediaPlayer来播放音频。 QMediaPlayer比较强大,支持所有的需求(进度 阅读全文
posted @ 2025-07-28 19:59 十一的杂文录 阅读(84) 评论(0) 推荐(0)
摘要:发现一个非常好用的开源库(OpenXLSX):https://github.com/troldal/OpenXLSX/blob/master/Examples/Demo1.cpp 简单好用,编译也简单,我编译好了一份静态库(vs2022,x86):https://wwqx.lanzoul.com/i 阅读全文
posted @ 2025-06-04 17:07 十一的杂文录 阅读(844) 评论(0) 推荐(0)
摘要:有时候一个功能特别耗时,容易卡主进程,这个时候就需要上异步操作了。 # Pro QT += concurrent # .h #ifndef WIDGET_H #define WIDGET_H #include <QWidget> #include <QDebug> // 异步,qmake: QT + 阅读全文
posted @ 2025-06-03 16:33 十一的杂文录 阅读(62) 评论(0) 推荐(0)
摘要:# 文件属性添加版本号 VERSION = 1.0.0.0 # 配置文件编译存储 MOC_DIR = $$PWD/../temp/moc RCC_DIR = $$PWD/../temp/rcc UI_DIR = $$PWD/../temp/ui OBJECTS_DIR = $$PWD/../temp 阅读全文
posted @ 2025-04-16 16:55 十一的杂文录 阅读(51) 评论(0) 推荐(0)
摘要:电脑没有安装微软的office,安装的是wps,用的是 QAxObject,所以只支持Windows系统 一、pro文件添加 axcontainer 二、实现代码 #include <QAxObject> #include <QDebug> // 创建Word应用程序对象 QAxObject* wo 阅读全文
posted @ 2025-02-11 09:13 十一的杂文录 阅读(251) 评论(0) 推荐(0)
摘要:原理: 视频帧使用QImage显示,批注内容绘制在QPixmap上,QPainter显示绘制QImage,再绘制QPixmap #ifndef WIDGET_H #define WIDGET_H #include <QWidget> #include <QTimer> #include <QDebu 阅读全文
posted @ 2025-01-16 13:20 十一的杂文录 阅读(124) 评论(0) 推荐(0)
摘要:// 一、设置全局字体(系统库字体) QFont font("Courier", 10, QFont::Normal, false); a.setFont(font); // 二、设置全局字体(自定义字体) int font_id = QFontDatabase::addApplicationFon 阅读全文
posted @ 2024-12-12 16:14 十一的杂文录 阅读(904) 评论(0) 推荐(0)
摘要:#include "widget.h" #include <QApplication> #include <QSplashScreen> #include <QPixmap> int main(int argc, char *argv[]) { QApplication a(argc, argv); 阅读全文
posted @ 2024-10-28 17:29 十一的杂文录 阅读(51) 评论(0) 推荐(0)
摘要:QLabel不能满足我的需求,需要提升QLabel为自己封装的类 在UI中,拉一个QLabel出来,鼠标右键点击QLabel,选择【提升为】,然后填写自己的类。 需要注意的是,提升后QLabel需要show一下,不然显示不出来 #ifndef MYVIDEO_H #define MYVIDEO_H 阅读全文
posted @ 2024-10-12 09:47 十一的杂文录 阅读(116) 评论(0) 推荐(0)
摘要:因为使用了 QWebEngineView,所以遇到了打包问题,记录一下我的失败过程。等以后有机会再接着弄吧 目前知道的打包方式有三种: 1.linuxdeplot + linuxdeploy-plugin-qt 2.linuxdeplotqt + appimagetool 3.使用脚本,收集 ldd 阅读全文
posted @ 2024-08-06 15:09 十一的杂文录 阅读(596) 评论(0) 推荐(1)
摘要:常用,通用属性 background-color: #FFFFFF; /*背景颜色*/ color: #000000; /*文字颜色*/ border: 1px solid red; /*边框样式*/ border-radius: 20px; /*边框圆角*/ border-top-left-rad 阅读全文
posted @ 2024-07-22 15:42 十一的杂文录 阅读(226) 评论(0) 推荐(0)
摘要:第一种设置方式:直接在代码里面设置 QLabel *a1 = new QLabel(this); a1->setObjectName("aa"); a1->setStyleSheet("background-color:red;"); a1->setStyleSheet("QLabel{backgr 阅读全文
posted @ 2024-07-15 23:57 十一的杂文录 阅读(239) 评论(0) 推荐(0)
摘要:一、获取屏幕分辨率、可用区域大小 // Qt5之前,获取屏幕分辨率、可用区域 QDesktopWidget* desk = QApplication::desktop(); QRect screen_rect = desk->screenGeometry(); // 完整屏幕大小 QRect ava 阅读全文
posted @ 2024-05-15 11:07 十一的杂文录 阅读(1893) 评论(0) 推荐(0)
摘要:Qt自带的有网络编程模块,需要再pro文件加上 websockets # pro 文件 QT += core gui websockets .h #ifndef WIDGET_H #define WIDGET_H #include <QWidget> #include <QWebSocketServ 阅读全文
posted @ 2024-05-09 09:57 十一的杂文录 阅读(283) 评论(0) 推荐(0)
摘要:一、Qt实现图片转base64 void pic2data() { QString image_path = "1.png" QImage img(image_path); QByteArray image_data; QBuffer buffer(&image_data); buffer.open 阅读全文
posted @ 2024-05-08 11:08 十一的杂文录 阅读(834) 评论(0) 推荐(0)
摘要:需求: 要做一个合成签名的功能,在一张图片上贴一张签名图片 void composeSignPic() { QImage sign_img(sign_path); // 签名图片 QImage wait_compose_sign_img; // 等待合成的图片 // 创建一张空图片,和等待合成的图片 阅读全文
posted @ 2024-05-08 09:56 十一的杂文录 阅读(90) 评论(0) 推荐(0)
摘要:废话: 有时候我们是从物品的斜上方拍摄的图片,看起来不直观,需要把视角拉正,这样的一个操作就叫做 梯度矫正,需要用到的技术是 Opencv 的 透视变换。 这个只是一个简单的演示demo,如果完善一下,比如物品检测,可以应用更多的场景,比如常见的:文件、资料上传,软管摄像头的应用等,怎么说也是一个技 阅读全文
posted @ 2024-04-09 14:50 十一的杂文录 阅读(511) 评论(0) 推荐(2)
摘要:现在的电脑分辨率越来越高,DPI也越来越大,使用Qt创建出来的界面,在小分辨率电脑上显示的很好,但是在大分辨率电脑上显示异常,感觉边框被压缩了,看起来很不协调。 从Qt 5.6 还是从Qt 5.14 开始,Qt就支持自适应高分辨率电脑了,只需要在入口函数加两行代码就可以了 int main(int 阅读全文
posted @ 2024-03-30 00:22 十一的杂文录 阅读(2383) 评论(0) 推荐(1)
摘要:结论: QImage构造函数,既可以加载内存图像数据,也可以加载二进制文件数据 loadFromData成员函数,只能加载二进制文件数据 loadFromData Qt帮助文档说明 编写测试代码验证 QImage m_img = QImage("D:1.jpg"); void Widget::on_ 阅读全文
posted @ 2024-03-30 00:09 十一的杂文录 阅读(1758) 评论(0) 推荐(0)