- 博客(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
原创 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
原创 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信号和槽之间传送其他数据类型
注册QVariant。在槽的接收里 ,直接.value强转为声明的自定义结构里。在提交信号的时候将该数据结构set到QVariant里。提交信号和接受槽文件里分别全局声明该结构。然后在提交信号和接受槽文件的构造函数里。
2024-05-12 20:41:03
388
原创 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
原创 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
原创 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
原创 汇编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
原创 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关注的人
RSS订阅