摘要: 用到的是Windows的SAPI,所以只支持Windows。 我测试了一百多个字符转音频导出,速度还挺快的,1秒不到就转好了。 #include <sapi.h> #include "sphelper.h" #include "atlbase.h" #pragma comment(lib,"ole3 阅读全文
posted @ 2025-02-12 15:23 十一的杂文录 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 电脑没有安装微软的office,安装的是wps,用的是 QAxObject,所以只支持Windows系统 一、pro文件添加 axcontainer 二、实现代码 #include <QAxObject> #include <QDebug> // 创建Word应用程序对象 QAxObject* wo 阅读全文
posted @ 2025-02-11 09:13 十一的杂文录 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 1.支持重复安装 2.安装前关闭程序,避免覆盖失败 3.卸载前关闭程序,避免卸载失败 重点:使用终端命名杀死进程 ShellExec('open', ExpandConstant('{cmd}'), '/c taskkill /f /t /im hp.exe', '', SW_HIDE, ewNoW 阅读全文
posted @ 2024-12-28 17:10 十一的杂文录 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 重点: HPDF_UseCNSFonts(pdf); HPDF_UseCNSEncodings(pdf); HPDF_Font font = HPDF_GetFont(pdf, "SimSun", "GB-EUC-H"); 完整代码: #include "include/hpdf.h" #pragm 阅读全文
posted @ 2024-12-28 16:39 十一的杂文录 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 背景: 编写一个Qt程序,带有系统托盘。使用 systemd 服务做自启动后,开机第一次,总是没有显示出 系统托盘图标,使用 ps 命令查询进程,发现程序是存在的,但是就是没有系统托盘的图标 解决方法: 修改 my.service 配置文件,增加 After 和 Requires 配置。 # sys 阅读全文
posted @ 2024-12-28 13:49 十一的杂文录 阅读(8) 评论(0) 推荐(0) 编辑
摘要: *: systemd服务中文手册:https://www.jinbuguo.com/systemd/systemd.exec.html 背景: 不管是,直接运行qt程序,还是使用sh脚本来运行qt程序,都是正常的 但是加入到 systemd 自启动服务后,总是启动不了Qt程序,通过 sudo sts 阅读全文
posted @ 2024-12-28 11:27 十一的杂文录 阅读(27) 评论(0) 推荐(0) 编辑
摘要: linux进程挂掉后,可以通过配置 systemd 来自动启动服务 1.创建 systemd 服务文件,例如:huyang.service,需要放置在系统文件夹 /etc/systemd/system 2.编辑文件,填写详细信息 3.操作 systemd 服务 [Unit] Description= 阅读全文
posted @ 2024-12-28 11:12 十一的杂文录 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 在使用HTMl画面 canvas 绘制矩形,圆等图形时,总是出现拖影。 解决这个问题有很多中方法: 方法一:鼠标移动过程中中不画上去,在释放鼠标的时候绘制上去,这样就看不到拖影,但是看不到绘制过程 方法二:在鼠标移动的时候,清除上一次绘制的矩形,然后在画,这样就没有拖影了,但是计算起来麻烦,要多几行 阅读全文
posted @ 2024-12-26 15:02 十一的杂文录 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 跳过打包过程,主要记录签名 1.在应用商城下载 “证书工具” 2. 打开一个终端,生成证书 // 如果没有账号,就去注册一个就可以了,UOS官网:https://www.chinauos.com cert-tool -username="UOS帐号" -password="UOS密码" 3. 对打包 阅读全文
posted @ 2024-12-17 17:03 十一的杂文录 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 分为两部分操作: - Linux虚拟机上需要安装 ssh - Windows的 VS Code需要安装 ssh 的插件 一、Linux虚拟机上的操作 1.需要安装 shh // 我用得 kylin sudo apt install openssh-server 2.ssh 服务操作 // 开启ssh 阅读全文
posted @ 2024-12-13 15:43 十一的杂文录 阅读(67) 评论(0) 推荐(0) 编辑
摘要: // 一、设置全局字体(系统库字体) QFont font("Courier", 10, QFont::Normal, false); a.setFont(font); // 二、设置全局字体(自定义字体) int font_id = QFontDatabase::addApplicationFon 阅读全文
posted @ 2024-12-12 16:14 十一的杂文录 阅读(327) 评论(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 十一的杂文录 阅读(15) 评论(0) 推荐(0) 编辑
摘要: QLabel不能满足我的需求,需要提升QLabel为自己封装的类 在UI中,拉一个QLabel出来,鼠标右键点击QLabel,选择【提升为】,然后填写自己的类。 需要注意的是,提升后QLabel需要show一下,不然显示不出来 #ifndef MYVIDEO_H #define MYVIDEO_H 阅读全文
posted @ 2024-10-12 09:47 十一的杂文录 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 因为使用了 QWebEngineView,所以遇到了打包问题,记录一下我的失败过程。等以后有机会再接着弄吧 目前知道的打包方式有三种: 1.linuxdeplot + linuxdeploy-plugin-qt 2.linuxdeplotqt + appimagetool 3.使用脚本,收集 ldd 阅读全文
posted @ 2024-08-06 15:09 十一的杂文录 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 常用,通用属性 background-color: #FFFFFF; /*背景颜色*/ color: #000000; /*文字颜色*/ border: 1px solid red; /*边框样式*/ border-radius: 20px; /*边框圆角*/ border-top-left-rad 阅读全文
posted @ 2024-07-22 15:42 十一的杂文录 阅读(67) 评论(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 十一的杂文录 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 接口: MMRESULT timeSetEvent( UINT uDelay, // 以毫秒指定事件的周期 UINT uResolution, // 以毫秒指定延时的精度,缺省值为1ms LPTIMECALLBACK lpTimeProc, // 指向回调函数的指针 WORD dwUser, // 阅读全文
posted @ 2024-07-10 13:57 十一的杂文录 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 一、获取屏幕分辨率、可用区域大小 // Qt5之前,获取屏幕分辨率、可用区域 QDesktopWidget* desk = QApplication::desktop(); QRect screen_rect = desk->screenGeometry(); // 完整屏幕大小 QRect ava 阅读全文
posted @ 2024-05-15 11:07 十一的杂文录 阅读(1182) 评论(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 十一的杂文录 阅读(156) 评论(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 十一的杂文录 阅读(598) 评论(0) 推荐(0) 编辑
摘要: 需求: 要做一个合成签名的功能,在一张图片上贴一张签名图片 void composeSignPic() { QImage sign_img(sign_path); // 签名图片 QImage wait_compose_sign_img; // 等待合成的图片 // 创建一张空图片,和等待合成的图片 阅读全文
posted @ 2024-05-08 09:56 十一的杂文录 阅读(36) 评论(0) 推荐(0) 编辑
摘要: #include <iostream> using namespace std; struct A { virtual void func() { cout << "A func" << endl; } }; struct B :public A { void func() { cout << "B 阅读全文
posted @ 2024-04-13 10:36 十一的杂文录 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 推荐 filesystem ,特别好用,除了新建、删除、复制、移动文件夹,还支持磁盘空间检测,权限检测,路径处理。 一、使用系统库 // 检测文件,检测文件夹 /* windows * 头文件:io.h * 函数:int access(const char* _Filename, int _Acce 阅读全文
posted @ 2024-04-12 17:48 十一的杂文录 阅读(552) 评论(0) 推荐(0) 编辑
摘要: #include <iostream> #include <thread> #include <chrono> using namespace std; int main() { cout << "C++11" << endl; std::this_thread::sleep_for(std::ch 阅读全文
posted @ 2024-04-12 17:00 十一的杂文录 阅读(144) 评论(0) 推荐(0) 编辑
摘要: C++11 标准 #include <iostream> #include <random> using namespace std; int main() { cout << "C++11" << endl; default_random_engine random(time(nullptr)); 阅读全文
posted @ 2024-04-12 16:55 十一的杂文录 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 需要开发一个https的服务,使用libhv来做,需要重新编译libhv,需要开启 WITH_OPENSSL,前面编译一直很顺利,但是打开VS生成动态库的时候,报错,找不到ssl相关的文件,看了官方的文档,说需要自己配置ssl。然后研究怎么编译OPENSSL,和编译支持HTTPS的libhv花了一点 阅读全文
posted @ 2024-04-10 17:01 十一的杂文录 阅读(628) 评论(0) 推荐(0) 编辑
摘要: 废话: 有时候我们是从物品的斜上方拍摄的图片,看起来不直观,需要把视角拉正,这样的一个操作就叫做 梯度矫正,需要用到的技术是 Opencv 的 透视变换。 这个只是一个简单的演示demo,如果完善一下,比如物品检测,可以应用更多的场景,比如常见的:文件、资料上传,软管摄像头的应用等,怎么说也是一个技 阅读全文
posted @ 2024-04-09 14:50 十一的杂文录 阅读(406) 评论(0) 推荐(2) 编辑
摘要: QImage 转 Mat Mat QImage2Mat(QImage &img) { cv::Mat mat; switch (img.format()) { case QImage::Format_RGB32: //一般Qt读入彩色图后为此格式 mat = cv::Mat(img.height() 阅读全文
posted @ 2024-04-09 14:04 十一的杂文录 阅读(156) 评论(0) 推荐(0) 编辑
摘要: Linux系统做音视频开发,很多时候要用到opencv,就需要把图片Buffer数据转换成Mat对象来使用 Buffer 转 Mat Mat Buffer2Mat(unsigned char* buffer, int len) { vector<unsigned char> img_data(buf 阅读全文
posted @ 2024-04-09 13:59 十一的杂文录 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 现在的电脑分辨率越来越高,DPI也越来越大,使用Qt创建出来的界面,在小分辨率电脑上显示的很好,但是在大分辨率电脑上显示异常,感觉边框被压缩了,看起来很不协调。 从Qt 5.6 还是从Qt 5.14 开始,Qt就支持自适应高分辨率电脑了,只需要在入口函数加两行代码就可以了 int main(int 阅读全文
posted @ 2024-03-30 00:22 十一的杂文录 阅读(1550) 评论(0) 推荐(1) 编辑
点击右上角即可分享
微信分享提示