- 博客(271)
- 收藏
- 关注
原创 QT事件机制详解
*事件对象默认是 accept 的,而作为所有组件的父类QWidget的默认实现则是调用ignore()。****事件的传播是在组件层次上面的,而不是依靠类继承机制。**
2021-08-19 16:51:52 1832
原创 QT元对象Meta-Object系统
用来启用元对象功能,比如动态属性、信号和槽。在一个QObject类或者其派生类中,如果没有声明Q_OBJECT宏,那么类的。
2021-07-24 12:00:58 1015
原创 QT宏: Q_DECLARE_PRIVATE与Q_DECLARE_PUBLIC(d指针 \ p指针) 及其优化使用Q_Q宏和Q_D宏
文章目录Q_DECLARE_PRIVATE与Q_DECLARE_PUBLIC核心d指针二进制兼容性 binary compatible源码兼容Source compatibleQ_DECLARE_PRIVATE与Q_DECLARE_PUBLIChttps://blog.csdn.net/zhu_xz/article/details/6035861https://blog.csdn.net/mznewfacer/article/details/6976293宏定义在 QtGlobal(即qglobal
2021-07-24 11:13:51 4429
原创 QT常用库、类、函数等
文章目录常用基类QObject类内存管理机制:父子对象的内存管理机制QApplication类:应用程序类(一般不直接操纵)QWidget类:窗体类Qt常用库QtCore基本库QtGui GUI库:包含图形窗口类网络和数据库相关类QtNetwork: Qt网络库QtSql:Qt数据库类Qfont类: 字体QPixmap类:绘图QPixmap VS QImage常见问题QPalette类:调色板ColorGroupColorRoleQBrush画刷常用设置颜色方法QColor类常用函数输出类型转换常用基类
2021-06-24 22:19:35 11576
原创 Linux \ Python \ 神经网络常用操作
PYTHON指令代码运行指令CUDA_VISIBLE_DEVICES=1,2 nohup python train_demo.py --model proto_trans_encoder --hidden_size 768 --trainN 5 --encoder bert --pretrain_ckpt pretrain/bert-base-uncased --Q 5 --batch_size 1 --K 5 --N 5 --lr 1e-1 --train_iter 10000 > result
2021-04-18 11:14:09 432
原创 飞书小技巧:markdown导出
其中<your_id>、<your_secret>应替换为在上一章第7项中获取个人应用的“App ID”和“App Secret”。6.左上角版本切换选择“正式版本” ,并切换页面到 “应用发布” =》“应用管理与发布”。点击“创建版本”后,填写相应信息发布。3. 在应用配置界面中,选择“开发配置” =》 “测试企业与人员”。在打开的应用搜索界面中,输入带绑定的应用名称(对应第2章第2点中创建的应用名称“1212”)。点击“创建企业自建应用”,并填写应用名称等信息。” =》“更多" =》“添加文档应用”。
2024-04-21 16:47:52 823
原创 VS+QT无法解析外部符号解决思路
A子工程编译报错:“无法解析的外部符号c::c1在b::b1中引用”,c1为子工程C中c类中函数,b1为子工程B中b类中函数。A调用B,B调用C。A子工程调用B子工程,B子工程中包含QT_XXX库 =》A工程也需要包含该库。A、B项目属性中依赖项C.lib是否添加?A、B项目属性中包含目录是否添加?b中是否正确引用c头文件?项目生成依赖项是否添加?
2024-04-08 23:17:13 129
原创 xlsx处理库对比总结
方案1:考虑libstudxml链接失效,手动下载、添加libstudxml到\xlnt\third-party\libstudxml文件夹下。并修改\xlnt-master\third-party\libstudxml.build\CMakeLists.txt中脚本。=》libstudxml版本不匹配,需修改xInt源码。,而后在\xlnt\third-party\libstudxml文件夹。只能用于创建 XLSX 文件,不支持读取或修改现有的 Excel 文件。使用com组件,需要安装excel.
2024-02-23 15:01:40 391
原创 MAC下加载动态库
MAC引用动态库时报错::可执行程序所在的目录:表示每一个被加载的 binary (包括App, dylib, framework,plugin等) 所在的目录。@rpath是一个类似Shell中的PATH的变量,程序在执行时会从@rpath指定的路径中寻找动态链接库文件。
2023-12-10 22:16:17 805
原创 C++结构体内存对齐
结构体的大小并不是简单地将每个结构体成员的大小相加就能得到。cpu一次能读取多少内存要看数据总线是多少位,如果是16位,则一次只能读取2个字节,如果是32位,则可以读取4个字节,并且cpu不能跨内存区间访问。三个原则:1、第一个成员的首地址为0.2、每个成员的首地址是自身大小的整数倍3、结构体的总大小,为其成员中所含最大类型的整数倍。
2023-11-07 21:35:16 167
原创 QT鼠标控制
每一个setOverrideCursor()都必须最后有一个对应的restoreOverrideCursor()跟着,否则栈将永远不会被清空。
2023-08-28 00:01:46 612
原创 Window基础命令
打开运行系统“win+r” =》输入“msconfig”回车=》点击顶部“引导”标签=》点击要删除的系统并删除=》点击“应用”=》重启电脑。
2023-08-27 20:27:52 233
原创 MAC QT开发攻略
cmake_install.cmake:CMake脚本处理安装规则,并在安装时使用。CMakeCache.txt:CMake会在这个文件中进行缓存,与生成器无关;CMakeFiles:包含由CMake在配置期间生成的临时文件;由于clion需要使用cmake构建。
2023-08-19 10:28:55 1025
原创 CMake攻略
在完整工程编译链接后,打包输出demo工程时,需要手动删除此语句,因为客户在拿到demo工程后,不需要重新编译子项目的内容,而是直接使用库文件即可。如果你的类继承自QObject,你的头文件中可能包含了Qt元对象系统的内容。在这种情况下,你需要确保使用Q_OBJECT宏,并且需要运行MOC来生成额外的代码。因为cmake在编译过程中也会产生临时的cpp文件,这样这些临时文件又被包括进去,就会报错,所以需要在外层目录编译。之类的命令创建的,并且不能是 ALIAS 目标。使用指定的源文件来生成目标可执行文件。
2023-08-18 22:51:58 240
原创 远程开关电脑
利用一种特定格式的网络幻象包(Magic Packet)进行广播发送,发送的时候有指定电脑的mac地址信息,相应mac地址的电脑网卡收到指定的信息后就会被唤醒。大部分的幻数据包在数据链路层(OSI模型第2层)上发送,当发送时,使用广播地址广播到给定的网络上,不使用IP地址(OSI模型第3层)。可以直接发送网络幻像包利用wol启动电脑,也可以利用继电器控制电脑的电源插座开关或者模拟电脑的开机键。利用继电器或远程开关直接接到电脑的开机电源信号线上,然后模拟电脑的开机按键进行远程开机。
2023-08-17 00:21:17 320
原创 虚拟机配置
让单核CPU实现多核的效果,允许一个平台同时运行多个操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响。会能降低虚拟化的消耗,在虚拟机中会获得本机上的硬件虚拟化特性,但会降低虚拟化性能。处理器内核总数=处理器数量 ✖ 每个处理器的内核数量。解决方案:关闭windows系统hyper-V虚拟化。处理器内核总数 < 逻辑处理器的数量。使用管理员cmd查看hyperv状态。关闭系统Hyper-V功能。查看系统是否开启虚拟化。
2023-08-14 11:51:38 204
原创 QT mouseTracking
在Qt中要捕捉鼠标移动事件需要重写MouseMoveEvent,但是MouseMoveEvent为了不太耗资源在。如果在子类上响应鼠标事件,只会触发子类的mouseMoveEvent,根据C++继承和重载的原理,所以。也要setMouseTracking(true);所以如果你想响应鼠标事件的控件被某个父控件包含,则。也需要setMouseTracking(true)。要想鼠标不按下时的移动也能捕捉到,需要。
2023-08-14 11:08:06 476
原创 QTableView/QTableView使用指北
QTableView/QTableWidget设置单元格文字边距Qt Style Sheets ReferenceQss界面美化3:QTableWidget美化QT QSlider 属性 singleStep 与 pageStep 的区别Qt函数库之QScrollBar类参考
2023-07-16 17:58:34 177
原创 QT懒加载
qtablewidget解决加载百万条数据卡顿(不会存在内存溢出,界面也不会卡顿)动态加载QTableWidget加载大文件数据QTableWidget懒加载剩内存,不卡!QTableWidget懒加载(动态加载)实现
2023-07-16 16:42:22 830
原创 Visual studio(VS)运行障碍指北
安装成功后,通过everything查找【VA_X.dll】,使用破解包中【VA_X.dll】替换各安装路径下的。通过vs2017目标程序位置找到DDConfigCA.exe,选择管理员身份运行。若创建子工程为lib静态库,需。更新qt插件vsaddin。
2023-06-28 16:39:59 504
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人