![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
学习,学习,在学习
付出多少,得到多少。白白胖胖,充满希望。
展开
-
Qt析构异常崩溃
栈对象析构原创 2023-06-28 14:58:04 · 515 阅读 · 0 评论 -
Qt之QWidget的grab函数
QWidget的grab函数原创 2023-05-16 17:07:09 · 1514 阅读 · 0 评论 -
关于Qt使用界面提升的情况
Qt 界面提升注意事项原创 2023-05-10 10:19:42 · 190 阅读 · 0 评论 -
上位机开发笔记
数据转换原创 2023-03-03 14:44:17 · 141 阅读 · 0 评论 -
Qt程序,切换不同地区时出现乱码的解决方法
QLocale切换不同地区乱码的心得原创 2022-07-25 09:18:20 · 827 阅读 · 4 评论 -
关于QMdiArea的平铺和层叠函数的问题
关于QMdiArea的平铺和层叠函数的问题原创 2022-06-30 09:57:45 · 1036 阅读 · 0 评论 -
QLibrary笔记
使用QLibrary可以在程序运行时加载动态链接库。一个QLibrary的实例作用于一个单一的共享库上。QLibrary提供了一种平台无关的方式访问库中的函数。可以在构建QLibrary的实例时将要加载的库文件传入,也可以在创建实例后使用setFileName()显式的设置要加载的文件名。当加载库文件时,QLibrary会搜索所有平台特定的库位置,除非传入的文件名具有绝对路径。如果传入的文件名具有绝对路径,那么会首先尝试加载该目录。如果该文件找不到,QLibrary会使用不同的平台特定的文件前缀或后缀再次原创 2022-04-08 11:30:46 · 1118 阅读 · 0 评论 -
QMdiArea之QMdiSubWindow子窗口隐藏系统标题栏
关于QMdiSubWindow去掉系统边框最小化的问题问题简述解决方案具体代码示例问题简述QMdiSubWindow去掉系统边框然后使用自定义实现菜单栏,进行最小化操作,第一个窗口的位置坐标在mdiarea显示范围之外。所以造成消失的问题。应该是自定义菜单栏没有重写对应的系统事件和最小化窗口的size。解决方案将最小化之前,显示系统标题栏,然后最小化,然后在隐藏系统标题栏,setvisible(true)。就解决这个问题。之前比较困扰,懒得去理他,最近才想到这个解决方案。具体代码示例void M原创 2022-03-21 15:47:28 · 1955 阅读 · 0 评论 -
QWebEngineView之加载html打印PDF
QWebEngineView通过QWebEngineView加载html文件打印pdf相比自己手动绘制pdf简单的多,制作好对应的html文件,然后Qfile读取html文件模板,替换函数需要替换的value,存成html文件,然后QWebEngineView加载,就直接能够打印成对应格式的pdf了。//读取html文件 QFile outFile(QStringLiteral("C://Users//JWGB//Desktop//出厂检验报告.html")); if(!outFile.原创 2021-10-21 11:00:05 · 2132 阅读 · 2 评论 -
std::lower_bound()和std::upper_bound()
//★对于升序排列的容器://std::lower_bound(): 返回一个迭代器,指向键值>=val的第一个元素。//std::upper_bound(): 返回一个迭代器,指向键值>val的第一个元素。//★对于降序排列的容器://std::lower_bound(): 返回一个迭代器,指向键值<=val的第一个元素。//std::upper_bound():返回一个迭代器,指向键值<val的第一个元素。//***注意//★当 val<队列最小值时,lowe原创 2021-09-18 09:02:52 · 647 阅读 · 0 评论 -
QPainter之ASSERT: “!fillData->clip->clipRect.isEmpty()“ in file painting\qpaintengine_raster.cpp
出现这个问题的原因是drawText 的时候 如果要绘制的文本过长,按font计算出来超过rect的宽度 就会报这个错误。debug版本会崩溃,release版本不会。原创 2021-08-27 15:38:11 · 847 阅读 · 0 评论 -
Inno Setup安装脚本 修改系统环境变量,有则跳过,没有则创建。
借鉴网上博客大佬,然后进行修改之后编译不报错的版本,添加了通过list循环遍历判断是否包含即将添加的环境变量,避免用pos如果某一变量包含当前需要变量就无法创建的问题//------------------添加系统环境变量,避免找不到cmd-----------------------------------procedure SetEnv(aEnvName, aEnvValue: string; aIsInstall, aIsInsForAllUser: Boolean);varsOrgValue原创 2021-08-12 16:03:40 · 1446 阅读 · 0 评论 -
Qtcreater 的文件目录问题
当pro文件包含重名文件时,即使两个重名文件不再同一个文件夹,编译也会有问题。原创 2021-07-29 09:50:51 · 227 阅读 · 0 评论 -
Qt加载Qt动态库dll
Qt加载含有socket模块的dll时当加载含有network模块的动态库时,被加载的工程也需要在pro文件上加上QT+=network语句,要不然会报错,找不到QTcpSocket头文件原创 2021-06-18 14:01:59 · 236 阅读 · 0 评论 -
Qt之QMdiArea的平铺问题
QMdiArea之tile平铺问题大多数窗口都是自定义,有些界面会设置固定大小,避免拉伸带来不美观的效果。例如:设置界面最大大小和最小大小是一个size this->setMaximumSize(1000,700); this->setMinimumSize(1000,700);结果使用QMdiArea的平铺函数时就会出现问题ui->mdiArea->tileSubWindows();当主界面最大化时,多窗口进行平铺操作,就会将主窗口还原,将size变成原创 2021-06-17 18:50:59 · 1129 阅读 · 0 评论 -
解决QT无法调试问题-----the cdb process terminated情况之一
解决QT无法调试问题-----the cdb process terminatedthe cdb process terminatedQt版本:5.7.1,windows10由于程序使用了提权,所以qt应该使用管理员权限运行,否则不管怎么调试构建运行,都会提示the cdb process terminate的,粗心导致,经验分享一下,做个笔记避免遗忘,哈哈哈。...原创 2021-01-28 13:45:34 · 1069 阅读 · 0 评论 -
QTableWidget的clear()
QTableWidget之清除内容QTableWidget作为封装好的的表格控件,基本的使用方法QTableWidget基本都包含了,今天主要说下关于QTableWidget的清除函数。clear(),清除函数,清空QWidgetWidget的全部内容,包括表头内容,清空完之后表头内容会默认成为1,2,3,4之类。但是不会删除掉行和列,比如表格|1| 2 ||3|4|| 5 | 6 | clear之后| | ||–|--|| | |只是text清掉,如果重新从0行插入数原创 2020-07-30 17:26:20 · 5029 阅读 · 0 评论 -
QThread之terminate()
@[TOC]QThread之terminate()关于Qt线程终止基本的Qt线程两种方法,一是:继承QThread类,然后重写run()函数,二是:movetothread(),通过信号和槽连接,运行在线程中。线程终止关于线程终止基本简单的也是两点,如下优雅的结束线程 ,调用QThread的wait();quit();等待线程函数执行完毕。然后退出线程。利用标志位,使其线程退出,但是如果线程里代码复杂,需要标志位太多,这种优雅放视就不太合适。暴力结束线程,terminate();这种方原创 2020-07-29 14:04:27 · 8045 阅读 · 0 评论