- 博客(10)
- 收藏
- 关注
原创 在C++工程中使用Qt翻译
1. 制作单词书:根据产生的翻译文件,把所有用source标注的文本进行提取到std::set中,保证唯一性,之后对std::set的内容全部打印后复制到翻译软件获取译文。由于多个待翻译的项目会生成多个翻译文件,但要是对每个翻译文件进行一次编译,太麻烦。使用Qt语言家打开翻译文件后,点击文件->发布,即可在翻译文件目录生成翻译好的二进制文件。
2024-10-25 17:51:24 355
原创 Qt项目中中文的设置
但是在这过程中自己差点被忽悠了。起因是之前我确实已经设置过,但是若将中文赋值给std::string,就会导致在vs2019中看到这个std::string是乱码,就觉得这样是错的。但实际上是因为windows系统默认使用的是gbk编码,而vs2019中std::string显示内容就会使用系统的默认编码,编码不匹配所以乱码,而将中文赋值给QString调试能正常显示和写入。本人的开发方式是使用cmake管理代码,在开发时使用cma生成Visual 2019工程,然后在这个工程里进行开发。
2024-10-24 16:50:40 180
原创 Ubuntu16.04搭建GitLab服务器教程
GitLab官方搭建教程地址: https://about.gitlab.com/install/#ubuntu1.安装包下载Ubuntu16.04下载地址:http://releases.ubuntu.com/16.04/ubuntu-16.04.7-desktop-amd64.isoVMwarePro15.5下载地址:http://www.downza.cn/iopdfbhjl/277470?module=soft&id=277470&token=5e7842a8a1b93
2024-09-14 15:52:21 2569 1
原创 C++ Qt 知识总结
在C++中将QQuickItem指针使用信号和槽的方式发送给qml,而qml中某个变量的定义为property var temp: null,当传递过来直接对temp赋值即可,若这个指针在C++中已经delete,则可以用if (temp===null)来判断指针是否有效,若有效,则可以调用Q_INVOKABLE标识的函数。enum class Color { black, white, red },仅可在使用Color 命名空间的值,如Color c = Color::white是正确的,
2023-10-23 16:37:14 185 1
原创 Qt中条件等待、异步转同步方式整理
#include <QThread>#include <QDebug>#include <QJsonObject>#include <QTime>#include <QTimer>#include <QEventLoop>#include <QMutex>#include <QWaitCondition>// Qt中条件等待、异步转同步方式整理class ThreadTest : publi.
2022-04-04 09:17:33 830
原创 qml parent属性用法,实现多个页面共用一个控件
最近的项目中遇到了一个问题,在低配的工控机上面析构带有Surface3D的qml界面,出现了异常退出的情况。我使用了“野路子”来解决这个问题。我们的项目有多个模块,每个模块都是一个单独的qml文件,一些模块含有Surface3D,当模块切换时,会将stackView的当前页面析构,之后push新的qml文件。虽然有着多个界面,但是Surface3D控件有一个共同点:显示方式等完全一致。所以我在main.qml文件里定义了Surface3D控件,通过灵活的改变其parent属性,使其正确的显...
2022-01-15 20:10:13 1727
原创 opencv按顺序提取掩膜中的数据
现有这样一个场景:任意一个掩膜,在掩膜上绘制一个内圆(完整地圆),我需要输入这个内圆上的任意一点,然后逆时针的依次保存整个内圆的位置。代码如下:#include <iostream>#include <vector>#include <opencv2/core/core.hpp>#include <opencv2/imgproc/imgproc.hpp>#include <opencv2/opencv.hpp>#in...
2021-11-26 09:42:57 1969
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人