- 博客(235)
- 资源 (18)
- 收藏
- 关注
原创 C++写后端实现,实现前后端分离
(Representational State Transfer)是一种基于 HTTP 协议的架构风格,使用。:通过 Protocol Buffers 定义清晰的 API 契约。简单记录一下C++写后端,实现B/S架构的前后端分离,如何处理。原生移动应用(iOS/Android):有官方 gRPC 支持。Electron(Node.js 环境):使用。:二进制协议,HTTP/2 多路复用。(轻量级,Header-Only):拦截器、负载均衡、健康检查等。:前后端分离的复杂系统。(推荐,现代异步框架)
2026-01-23 08:29:04
452
原创 Qt6 安装后的环境配置
检查 MSVC 编译器路径(如 C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.36.32532\bin\Hostx64\x64\cl.exe)。确保系统环境变量包含 MinGW 的 bin 目录(如 C:\Qt6\Tools\mingw1120_64\bin)。确认 MinGW 编译器路径(如 C:\Qt6\Tools\mingw1120_64\bin\g++.exe)。选择配套的调试器(如 GDB)。
2026-01-14 10:37:29
927
原创 Python await异步的用法
包装了协程的 Future,表示一个正在运行的异步任务,专门用于包装和管理协程的执行。- 将来某个时间会有结果(或异常)的占位符,表示异步操作的最终结果。
2026-01-12 14:54:30
267
原创 PyQt6提升自定义窗口部件(二)
与方法一相比,这次是不修改由pyuic生成的***.py文件。因为本人是从qt转过来学习的,所以一直觉得方法一的缺点就是一旦ui文件修改了,又得修改通过pyuic生成的***.py文件。不用修改(子窗体)由pyuic生成的***.py文件。这样只需要更改mainWidget.py的,不需要在子窗体的代码更改了之后,修改subForm4.py文件。通过单独定义一个如何使用**.py文件的类实现对,命名为use_subForm4.py文件。本文讲得没有方法一详细,主要是自己记录一些和方法一不同的地方。
2026-01-12 11:33:04
192
原创 PyQt6的一些第三方样式
之前都是使用传统的加载css文件,实现更改控件的样式。今天在网上找到了一个qdarkstyle库,只需要安装直接使用了,使用方法也非常简单。特此记录一下。
2026-01-08 11:31:00
304
原创 Qt语言家的简单使用记录
Qt语言家,可以翻译ui文件和cpp文件的中文,需要使用QObject::tr()将需要翻译的内容包裹起来,如果使用了占位符,需要使用QObject::tr().arg()将其包裹,如果项目内容写完了,在工程的pro文件中,加入下面图片的内容,在编辑ts文件的时候,可以直接使用如vs code等工具,直接编译,只要你对ts文件理解透了就行,最后直接lrelease即可。点击发布,会生成.qm格式的文件,qm是二进制格式的文件,主要是加载快速。打开ts文件,可以打开多个,也可以打开单个。
2025-09-18 13:46:53
467
原创 qt qtablewidget自定义表头
目前项目需要通过自定义表头,来实现某些效果。可以通过这个实现一些其它的应用场景,特此记录一下。实现了QCheckBox的三态显示.main.cpp文件。
2025-08-08 13:42:16
364
原创 qt编译时一直循环报错打印-spec win32-g++ “CONFIG+=debug“ “CONFIG+=qml_debug“
比如文件的时间是2025-07-25 10:00:00,而系统的时间是,2025-07-25 07:00:00,在Linux下也有类似的情况,编译时会一直循环打印时间,此时也是类似的操作,更改。其中"/wok/QTProj/"表示项目路径。原因是文件的时间大于当前系统的时间,qt编译时一直循环打印下面的一句话。在编译的时候就会报这个错,此时更改。更改本地时间,来匹配文件的时间。这是win情况下的报错方式,系统时间大于文件保存的时间。系统时间大于文件保存的时间。打开终端,输入以下指令。AI生成项目bash。
2025-07-25 11:30:29
514
原创 C++实现精确延时的方法
选择哪种方法取决于你的具体需求、目标平台和精度要求。:长时间延时应结合sleep以减少CPU占用。:考虑RTOS或专用硬件定时器。库实现,兼顾精度和可移植性。
2025-07-24 17:51:25
614
原创 git将其它开发的上传到gitee/github
1.首先,安装git相关软件。2.在.git文件夹下的,config文件,更改url地址。直接上传,如出现错误。
2025-04-27 20:50:57
311
原创 qt实现文字跑马灯效果
实现跑马灯的方式多种多少样,可以通过定时器,或者animation等来实现。本文通过定时器,将第一个文字,移动到最后一个这种方式来实现,还有其他方式哈。
2025-02-17 13:58:29
419
原创 MySQL常用指令
• 例如CREATE TABLE students (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), age INT);• mysqldump -u username -p database_name > backup.sql:将指定数据库备份到backup.sql文件中。• mysql -u username -p database_name < backup.sql:从备份文件中恢复数据库。删除students表上的name_idx索引。
2025-01-13 20:09:44
693
原创 qt设置qwidget背景色无效
最近在做一个界面,有三个子窗体,于是就把各个子窗体分别做成了三个UI,再将3个UI,放到1个UI,再将那一个UI在其他窗体上进行提升。最后就发现怎么设置qwidget的背景都没有效果。
2025-01-12 17:17:52
1081
原创 Qt使用MySQL数据库(Win)----3.代码篇
使用QxOrm在使用MySQL数据库和SQLite数据有个重要的区别,SQLite数据库通过setDatabaseName(),QxOrm会自动判断数据库是否存在,不存在则自动创建。而MySQL则不支持,可能需要终端连接MySQL后,输入create database 去手动创建。
2025-01-09 20:58:05
223
原创 Qt使用MySQL数据库(Win)----2.配置MySQL驱动
使用Everything软件,找到mysql.pro文件。并使用qt creator打开mysql.pro。打开自己的mysql文件夹,将这两个文件复制到Qt的mingw的bin目录下。这时就会看到和自己Qt同级文件夹下生成了一个plugins文件夹。这样文件应该是改好了,选择release点击编译,也就是小锤子。建一个小工程,查询一下,支持哪些数据库。选择支持MySQL了。为debug版本添加‘d’作为后缀取消勾选,然后点击下一步。将文件复制到自己Qt下的sqldrivers文件夹下。
2025-01-09 20:48:33
356
原创 Qt使用MySQL数据库(Win)----1.服务器环境配置
长期使用SQLite数据库,但是没有使用过MySQL数据库,特此记录一下。使用MySQL数据库,需要先下载MySQL数据库,并启动MySQL服务。
2025-01-09 20:20:16
626
原创 osg3.6.5---osgEarth3.2 实现数字地球的加载
目前我在网上找得比较多的是osgearth2.10及以下的版本及加载数字地球的方法,但是我使用的是osg3.6.5和osgEarth3.。但是3.x版本和2.x版本差别很大,主要区别在于2.x有7个主要库,而3.x版本只有osgEarth这一个库。所以,特别记录一下。后面我讲他集成到qt的窗体在上传更新新的代码。1.直接上源码pro文件和cpp文件。
2024-12-27 14:12:30
1001
1
原创 Qt 应用程序转换为服务
将 Qt 应用程序转化为服务的关键是:通过这种方式,你可以将 Qt 应用程序变成一个后台服务,确保它在系统启动时自动运行,且无需用户交互。将.service文件复制到目录。4.查看服务状态。
2024-12-26 09:05:02
1752
原创 PyQt5 在线环境搭建
1.记得升级pip,升级后就会一路畅通的安装,无论是在终端通过命令安装,还是在pycharm中,通过设置,升级后安装pyqt5,pyqt5-tools,pyqt5-stubs。命令安装pycharm->设置,来安装的方法。
2024-11-12 22:31:39
495
原创 我的第一个PyQt5程序
使用qt designer.exe编辑ui界面,通过PyUIC,实现将.ui文件转换成.py文件,也可以使用命令。在使用命令的时候,一定注意路径,或者直接在pycharm中的终端里面输入以上命令,即可完成转换。PyQt5的开发环境配置完成之后,开始编写第一个PyQt5的程序。需要使用哪个.py,参考以上代码,直接import即可。实现了基础的信号槽,界面显示。
2024-11-12 11:27:34
472
原创 Cmake报错:i386 architecture of input file
检查您的 CMake 配置是否正确指定了目标架构。如果您是在 Windows 上使用 MinGW 编译器,并且目标架构应该是 x86-64,确保您的 CMakeLists.txt 文件中的。文件是针对 i386 架构的,而您的最终输出应该是 x86-64 架构的。这意味着您尝试将一个 32 位的对象文件链接到一个 64 位的可执行文件中,这是不允许的。(资源编译器)编译的,确保它是为正确的架构编译的。Cmake在编译的时候报错,表明编译过程中遇到了架构不兼容的问题。命令包含了正确的语言标准和架构。
2024-10-29 15:18:14
679
原创 QT 打包,运行程序出现0x0000007b --解决方法
将依赖的dll也拷贝到目录下,如果需要打包使用innosetup等打包工具,即可进行打包处理。点击*.exe如果报错,则将依赖的库拷贝进去即可,此时需要注意拷贝。如果用的mingw74_64,则拷贝相应目录下的dll即可。3.输入windeployqt.exe *.exe,此时会拷贝一部分依赖的DLL进当前文件夹。1.根据自己release选择的MinGW64位,32位还是msvc的32或者64位。2.新建一个空白的文件夹,将*.exe拷贝进去。此处千万不能拷贝错了,错了就会报 以下错误。
2024-10-28 17:30:43
821
原创 Cmake Error:could not find any instance of Visual Studio.
安装visual stuido 2017。检查是否安装“使用C++的桌面开发”点开“单个组件”是否安装了以下组件。检查是否安装了扩展开发。编辑计算机环境变量,
2024-10-25 08:57:22
1047
原创 CMake-gui实现mingw编译库(Windows)
将CMAKE_MAKE_PROGRAM项后面的路径设置为Qt安装路径下的路径如下所示:C:/Qt5.11.1/Tools/mingw530_32/bin/mingw32-make.exe,重新点击Configure,问题解决!选择qt安装路径下的,我的是:C:\Qt\Qt5.12.9\Tools\mingw730_32\bin。使用Everything.exe找到libwinpthread.dll,将libwinpthread.dll拷贝到此目录下。4.编译库,-j4表示4线程编译,编译速度更快。
2024-10-24 16:26:26
1181
原创 QJsonObject转换为char*
由于在使用方式一转换之后,windows平台可以正常使用,但是linux的某些情况下就不行,特此记录一下。某些情况是使用方法一,做的dll,返回char*, 有的函数使用此法python可以正常调用,某些函数使用此法python调用不了,完全理解不了。
2024-10-23 17:17:27
338
原创 qt连接MySQL数据库
4. 在以下qt安装路径下的 参考这个D:\Qt\Qt5.12.6\5.12.6\Src\qtbase\src\plugins\sqldrivers\mysql,找到mysql.pro。点击构建,将 mysql/lib目录下的文件全部拷贝到qt安装目录下的mingw73_64\plugins\sqldrivers目录下。3.配置环境变量,qt的环境变量和mysql的环境变量。再执行步骤1的代码,即可看到支持mysql数据库了。2.下载MySQL,并安装,参见其他博文。
2024-10-09 08:54:32
516
1
原创 qt char*与QString互转
注意:之所以没有直接使用aaa.toUtf8().data();是因为在转回QString的时候出现很多问号?建议分开处理,多写一行代码。QString转char*有很多方法。一、QString转char*二、char*转QString。主要看是哪种编码方式转的了。方法1:对应上文的方法1。方法2:对应上文的方法2。方法3:有中文的情况下。
2024-09-19 11:32:20
1757
原创 qt一个控件放在另外一个控件或窗体的前面或者后面
3.有些时候可能使用的是QGraphicsView,此时需要实现下图效果,可以通过右键窗体放到后面或者前面,内部写代码在窗体缩放时,实现控制窗体显示的具体位置。1.通过stackOver和stackUnder去控制。2.通过raise()和lower()函数实现。
2024-08-15 09:05:12
1032
原创 python调用qt编写的dll
报错:FileNotFoundError: Could not find module 'F:\pythonProject\MINGW\sgp4Lib.dll' (or one of its dependencies). Try using the full path with constructor syntax.结果可能很大 ,可以试着删掉一些不需要的,删了,不影响正常调用dll,就是可以删掉的。1、如果是使用了qt库的,必须将所有依赖项拷贝到Python工程中。
2024-07-08 16:45:19
753
原创 Cesium开发环境搭建(二)
通过支持webgl的浏览器(比如谷歌,搜狗),打开localhost:8080/即可。2.安装node.js。安装后,输入node -v,显示版本信息,表示安装成功了。安装成功后,输入node server.js。出现以下画面,表示成功了。1.下载node.js。百度搜索即可下载对应的版本。由于win7搭建很费事,重新安装了OS,win10的。3.以管理员身份打开cmd。切换到cesium的目录下。
2024-06-06 14:41:44
626
原创 Cesium开发环境搭建(一)
解压下载的Cesium-1.107.zip到文件夹E:\CesiumExp\CesiumJS,进入该目录,执行命令cnpm install,编译Cesium。安装完成后,WIN+R,输入node --version,显示出版本,node.js则安装成功。文件夹E:\CesiumExp\CesiumJS出现node_modules文件夹即可。选择对应你系统的Node.js版本,这里我选择的是Windows系统、64位。采用国外的npm源,下载不动。1.下载安装Node.js。进入官网地址下载安装包。
2024-06-05 13:40:57
945
原创 win搭建Gitblit服务器
前言Gitblit 是一个开源纯 Java 的用于管理、查看和服务 Git 存储库。它是一个小型的托管集中式存储库工具。支持 SSH、HTTP 和 GIT 协议,开箱即用。Gitblit 融合了 GitHub、BitBucket 和 Gerrit 的元素,以提供基于主存储库中分支的简化协作工作流。管理员可以从 Web UI 创建和管理所有存储库、用户帐户和团队。步骤。
2024-05-17 11:15:46
2369
原创 PyQt5的安装和配置
首先,下载Pycharm及python-3.7.5-amd64.exe并安装两个软件。打开pycharm,打开文件->设置->工具->外部工具->添加文件(点击加号)完成后在pycharm的上面导航栏中,按照下图所示,即可打开PyQt5设计。按照顺序安装,例子:pip install /路径...whl。遇到下载不了的情况,在安装指令后空一格添加下面的指令。输入以下网址,可以找到需要下载并安装的内容.whl。安装完后,可以查看安装了哪些内容,输入以下命令。pip安装pyqt5-tools。
2024-04-24 20:23:48
1070
osg3.6.5,osgEarth3.2 ,MSVC2017,纯qt实现加载osg模型至qt软件界面
2024-12-27
fontAwesome图标字体库.rar
2020-08-25
QPainter.zip
2019-12-19
teststand 1学习资料
2018-03-22
teststand 2学习资料
2018-03-22
zhSwitchEn2.rar
2021-02-25
zhSwitchEn.rar
2021-02-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅