自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 收藏
  • 关注

原创 关于窗口关闭释放内存,主窗口下的子窗口关闭释放不用等到主窗口关闭>setAttribute(Qt::WA_DeleteOnClose);而且无需手动释放

若仅调用close()而未设置Qt::WA_DeleteOnClose属性,窗口对象不会被销毁,析构函数也不会立即调用。重写closeEvent时,若在事件处理中调用deleteLater()或手动删除对象,析构函数会被触发。‌QWidget重写closeEvent后,点击关闭时释放内存会调用析构函数‌,但需注意内存释放的时机和方式。父对象管理:若QWidget有父对象,父对象析构时会自动销毁子对象,无需手动释放。重写closeEvent,显式调用deleteLater()或delete。

2025-08-25 11:41:20 379

原创 tableview 加载百万行

{“帧类型” , “”, “0”},{“帧格式” , “”, “0”},{“状态” , “”, “0”},{“时间” , “”, “0”},{“数据(0x)”,“”,“”}

2025-08-18 17:34:11 287

原创 word操作

* 设置单元格排版方式 */// 打开 word 文件。// 打开 word 文件。/* 设置排版方式 */

2025-08-18 17:23:14 811

原创 execl操作

/ 工作簿(m_WorkBook)中工作表(workSheet)的个数。// 当前活动工作簿的工作表集(即所有的sheet表)// 获取索引出的sheet(第一个就是1,不是0)// 打开Excel。// 通过SheetName获取sheet。// 获取workSheet的行数。// 获取workSheet的行数。// 获取workSheet的列数。// 获取workSheet的列数。// 关闭资源(释放资源)// EXCEL程序指针。// 当前活动的工作簿。// 获取单元格内容。// 获取单元格内容。

2025-08-18 17:15:55 653

原创 osg粒子场景

/ 弧度值,与Z轴夹角。#include <osgGA/StateSetManipulator> //事件响应类,对渲染状态进行控制。

2024-06-18 01:11:13 1114

原创 qt的mysql数据库链接

再次找到之前指定的编译好的dll放置的路径,E:\Qt\qt-everywhere-src-5.13.2\qtbase\src\plu gins\sqldrivers\mysql\mysqlDll,果然生成了qsqlmysql.dll和qsqlmysqld.dll,这两个就是qt连接mysql数据库的桥梁了。2)将该文件夹下的libmysql.dll和libmysql.lib文件拷贝到Qt的MinGW编译器的bin文件夹下,如:F:\QT\5.12.6\mingw73_64\bin。

2024-06-12 21:32:44 618

原创 qt里的QPieSeries饼图

【代码】qt里的QPieSeries饼图。

2024-05-21 17:43:32 542

原创 mainwindow 无菜单栏 可拖动,边界可扩大,动画浮现上边框

/计算鼠标距离窗口上下左右有多少距离。mainwindow 无菜单栏 可拖动,边界可扩大,动画浮现上边框。

2024-05-21 17:35:54 997

原创 qt里QtSerialPort编程

/ QMessageBox::information(this,“串口打开失败”,“请更新串口!war->warnxianshi(“请更新串口!”,“串口打开失败!qDebug()<<“串口打开失败”;

2024-05-20 17:54:26 615

原创 qt的udp通讯

if (ip.humanReadableName() == QStringLiteral(“以太网”))

2024-05-15 19:40:18 384

原创 qt信号和槽之间传送其他数据类型

注册QVariant。在槽的接收里 ,直接.value强转为声明的自定义结构里。在提交信号的时候将该数据结构set到QVariant里。提交信号和接受槽文件里分别全局声明该结构。然后在提交信号和接受槽文件的构造函数里。

2024-05-12 20:41:03 388

原创 qchart曲线滚动

/->hide();//去掉Y背景网格线。

2024-05-12 20:22:33 491

原创 linux桌面图标 shell版

echo “123123” | sudo -S chmod 777 /home/kylin/桌面/a.desktop。Terminal=false’>/home/kylin/桌面/a.desktop。

2024-05-10 22:55:23 214 1

原创 qt 的tabwidget样式示例

QTabWidget::pane {border: none;border-top: 3px solid rgb(0, 160, 230);background: rgb(57, 58, 60);}QTabWidget::tab-bar {border: none;}QTabBar::tab {border: none;border-top-left-radius: 4px;border-top-right-radius: 4px;color: rgb(175, 175, 175);

2024-05-10 22:05:19 371

原创 qt的http原理

@brief 接收到图灵机器人发送来的消息。* @param str:接收到的消息。

2024-05-10 21:45:40 392

原创 stm32cube下载安装

安装过程中的选择项可按需求勾选

2023-12-10 10:59:59 813

原创 zeromq的libzmq编译

zeromq

2023-09-01 15:07:46 417

原创 x265编译

x265 下载地址 : https://bitbucket.org/multicoreware/x265_git/src/master/cmake打开x265源码,configure ,generate,Open Project。--------cmake3.22 + x265 + vs2019 编译生成x265库。cmake下载地址:https://cmake.org/files。下载cmake3.22 版本。RELEASE模式下编译。下载x265_3.2。

2023-06-14 16:12:08 318

原创 x264编译

输入LIB /machine:X86 /DEF:libx264-164.def。(//x264编译完成后在bin目录下.dll文件生成.lib 和.def)编译完之后,打开vs的命令行终端进入x264的/bin目录下。msys进入x264源码路径。生成.lib 和.def文件。安装32位工具链环境。

2023-06-14 16:01:54 404

原创 ffmpeg支持x265编译

将生成的x265库的各种文件,分别放到msys的/usr/local 下的lib,include路径下,将x265.pc文件放到/usr/local/lib/pkgconfig文件路径下,配置msys环境变量为x265.pc文件路径。x265 下载地址 : https://bitbucket.org/multicoreware/x265_git/src/master/cmake下载地址:https://cmake.org/files。//ffmpeg下载地址:https://ffmpeg.org。

2023-06-14 15:39:48 688

原创 windows10+vs平台sqlite3编译

官方下载网站(https://www.sqlite.org/download.html),并下载“Source Code”中的第一项sqlite-amalgamation-3410200.zip,以及“Precompiled Binaries for Windows”中的第二项sqlite-dll-win64-x64-3410200.zip与第三项sqlite-tools-win32-x86-3410200.zip。工程属性配置 连接器 +输入+模块定义文件填sqlite3.def。

2023-06-09 11:56:51 1005

原创 python实现web

import socketfrom multiprocessing import Processdef handle_client(client_socket):“”"处理客户端请求“”"request_data = client_socket.recv(1024)print(“request data:”, request_data)# 构造响应数据response_start_line = “HTTP/1.1 200 OK\r\n”response_headers = “Server

2022-03-01 18:52:02 669

原创 qt里用webEngine

需要用msvc编译器编译,先安装VisoStdio 2017 然后在qt里配置使用msvc编译器。QT +=webenginewidgetsQT += webchannel webengine#include #include #include #include m_webView = new QWebEngineView(this);QHBoxLayout* layout = new QHBoxLayout();layout->addWidget(m_webV

2021-12-07 16:14:10 1036

原创 qt的事件机制

笔者用Qt算是用了挺长时间了,当初入C++的坑就是因为需要用Qt设计上位机软件。现在打算总结一下一些当初觉得有点深度的知识点,其中我觉得Qt最需要花事件理解的就是Qt的事件机制了。1.简述个人认为,事件机制是Qt最难以理解且最为精妙的一部分。事件主要分为两种:在与用户交互时发生。比如按下鼠标(mousePressEvent),敲击键盘(keyPressEvent)等。系统自动发生,比如计时器事件(timerEvent)等。在发生事件时(比如说上面说的按下鼠标),就会产生一个QEvent对象(这里是

2021-10-29 15:46:57 296

原创 centos安装qt软件

下载gun工具源码,解压./configure -prefix=/usr/local/gdb --with-python=python3makemake install

2021-10-13 16:23:47 272

原创 gdb工具下载地址

http://ftp.gnu.org/gnu/gdb/

2021-10-13 14:10:00 390

原创 centos qt

打开qt creator进行相关代码编译,报错"cannot find -lGL" 和“???? error: collect2: error: ld returned 1 exit status”。前提说明:已执行成功"sudo apt-get install libgl1-mesa-dev“。

2021-10-13 12:06:08 176

原创 centos系统装上qt5之后点击桌面图标打不开

进入到安装目录下的/home/zhe/Qt/Tools/QtCreator/lib/Qt/plugins/platforms路径./qtcreator 出现qt.qpa.plugin: Could not load the Qt platform plugin “xcb” in “” even though it was found.This application failed to start because no Qt platform plugin could be initialize

2021-10-13 11:54:12 581

原创 linux安装qt

linux系统安装qt:可以用unified-linux-x64-online安装,按步骤一步一步来wget http://download.qt.io/official_releases/online_installers/qt-unified-linux-x64-online.run

2021-10-11 16:24:07 218

原创 qt生成.exe可执行文件

可以使用Enigma Virtual Box 软件,将release生成的.exe和这个.exe需要的库文件拖拽到这个软件里进行封装打包

2021-09-15 17:20:23 184

原创 qt界面布局优化

在qt界面实现可执行界面最大化的过程中,需要将界面上的所有控件进行布局,通常以QWidget为衬底,布局,需要随主窗口最大化的控件需要设置水平扩展和垂直扩展为1,同时要注意弹簧填充方向,在STL测试过程中出现了,随着隐藏控件的出现,窗口布局发生左右颤动,可以设置控件的最小尺寸来优化...

2021-08-10 14:07:03 586

原创 STM32 keil工程配置

当在keil中使用个人编写的封装库时

2020-09-30 16:17:14 265

原创 汇编LDMIA ,STMDB指令等

LDMIA 中的 I 是bai increase 的缩写,A 是 after 的缩小,LD加载(load)的意思R1后面的感叹du号“!”表示会自动调节 R1里面zhi存的指dao针所以整句话意思是任务栈R1的存储地址由低到高,将R1存储地址里面的内容手动加载到 CPU 寄存器 R0,R4-R12里还有一种是STMDB R1!, {R0,R4-R12} 这就和上面反过来了,ST是存储(store)的意思,D是decrease的意思,B是before的意思,整句话就是R1的存储地址由高到低递减,将R0,

2020-09-16 17:29:45 1726

原创 STM32 NVIC寄存器简介

在MDK内,与NVIC相关的寄存器,MDK为其定义了如下的结构体:    typedef struct  {        vu32   ISER[2];    //2个32位中断使能寄存器分别对应到60个可屏蔽中断       u32     RESERVED0[30]; //       vu32   ICER[2];   //2个32位中断除能寄存器分别对应到60个可屏蔽中断       u32    RSERVED1[30];        vu32   ISPR[2];   //2个3

2020-09-16 17:14:54 2270

原创 linux 串口挂载开发板

串口挂在,笔记本需要一个usb转串口线:注意:装驱动不要用驱动精灵安装(型号不匹配的话,不能用),买串口线时一般带驱动光盘,或者,去网上找一个型号匹配的安装。串口线连接好后,接着相应的xshell配置。电脑查看所连接的端口:我的电脑->设备管理器:...

2020-08-24 15:00:54 810

原创 linux xshell网络挂载

1 打开虚拟机,设置linux虚拟机为 仅主机 模式。2 编辑linux的网卡配置文件 /etc/sysconfig/network-scripts/ifcfg-eth0(redhat6和7版本配置文件不一样,以6为例)3 为虚拟机配置一个ip(ip不做固定要求)(注意重启网卡服务:service network restart)1 打开真实机的网络配置2 找到vmnet1的连接,右键-属性3 双击 版本协议4 (tcp/ipv4)4 设置静态ip地址 ,地址要和虚拟机的ip地址为同一网段

2020-08-24 14:48:31 1097

原创 linux c shell脚本的自动执行

不管你用什么用bai户名登录, 你的根目录下都应该du有个自动加载脚本:zhicd ~vi .bashrc (这个是bash的,如果是daotcsh,文件该是.cshrc )然后把你的执行脚本的命令放进去就行了,完了之后重启或者执行source .bashrc比如:root@alex:~# cat ~/.bashrc执行/usr/bin目录下的abc.sh/usr/bin/abc.sh或者执行当前目录下的abc.sh./abc.sh我需要把/etc/bashrc都改成/user/home

2020-08-24 12:48:19 586

原创 qt

[其实Qt已经提示的很明白了,YunDemo.pro.user不适用与当前版本的Qt,所以直接将该文件删除就好了

2020-05-15 13:48:56 482

原创 EC20 4G 模块里GPS 0183协议里有GGA、GLL、GSA、GSV、RMC、VTG,

GPS 0183协议里GGA、GLL、GSA、GSV、RMC、VTG$GPGGA例:GPGGA,092204.999,4250.5589,S,14718.5084,E,1,04,24.4,19.7,M,,,,0000∗1F字段0:GPGGA,092204.999,4250.5589,S,14718.5084,E,1,04,24.4,19.7,M,,,,0000*1F 字段 0:GPGGA...

2020-03-18 17:29:19 1261

原创 __STATIC_INLINE内联函数

内联函数有些类似于宏。内联函数的代码会被直接嵌入在它被调用的地方,调用几次就嵌入几次,没有使用call指令。这样省去了函数调用时的一些额外开销,比如保存和恢复函数返回地址等,可以加快速度。不过调用次数多的话,会使可执行文件变大,这样会降低速度。相比起宏来说,内核开发者一般更喜欢使用内联函数。因为内联函数没有长度限制,格式限制。编译器还可以检查函数调用方式,以防止其被误用。static inlin...

2020-03-18 12:11:08 2803

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除