自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 资源 (7)
  • 收藏
  • 关注

原创 Qt Creator禁用警告

前言Qt Creator中经常提示一些警告信息,但是又不影响编译结果。如下图,此时可以通过一些方法禁用警告。解决方法禁用ClangCodeModel插件打开QtCreator-帮助-关于插件取消勾选C++下面的ClangCodeModel禁用指定警告打开QtCreator-工具-选项-C+±Code Model-Diagnostic Configuration拷贝Bulid-in下的Build-system warning,将警告名称前加-Wno-即可。例如上图警告内容为-Wsign-co

2021-05-17 19:59:54 2822

原创 C++指定枚举类型

前言定义一个枚举,范围超过了0x7FFF FFFF时会报警告。enum DAC_Ctrl_ID { DAC_SET_ID = 0xFFFFF802};警告信息xxx_Structure.h:236:9: warning: enumerator value is not representablein the underlying type ‘int’解决方法C++11新标准中,允许使用enum类型名后接冒号加类型的方式来指定枚举类型的大小。 enum DAC_Ctrl

2021-05-11 11:10:14 1668

原创 QCustomPlot卡顿问题

问题描述动态显示采集的DAQ数据,当谱图的绘制宽度大于1时(选中谱图,谱线自动加粗),发现绘制谱图卡顿现象明显。具体为:sample point > 20000, xRange[0,1000], pen width: 2环境:win 10 Enterprise Edition ;20H2; X64windows version : 19042.746Intel® Core™ i7-9700 CPU @ 3.00GHz,16G RAM问题复现生成了一些随机数据做测试:sam

2021-04-09 11:45:42 4110 2

原创 Qt MSVC LNK1181: 无法打开输入文件“debug\main.obj”

Qt MSVC编译报错LNK1181: 无法打开输入文件“debug\main.obj”环境问题解决方案(三种)环境QtCreator 4.14.2Qt5.12.6 MSVC_2017_x64问题解决方案(三种)切换至MinGW编译器删除工程路径中的空格,而不是编译路径去除[Shadow Build]选项QtCreator左侧边栏【Project】–【Build & Run】–【Build】–去除【Shadow build】选项...

2021-04-09 11:26:13 3335

原创 Qt的5种事件处理方式

文章目录1. 重新实现特殊的事件处理器2. 重新实现QObject::Event3. 安装事件过滤器4. 在QApplication对象中安装事件过滤器5.子类化QApplication,并且重新实现notify()函数1. 重新实现特殊的事件处理器继承Qt作为基类, 重新实现(override)像mousePressEvent(),keyPressEvent()这样特定的事件处理器。这是一种...

2020-04-19 11:06:08 2152

原创 应用程序无法正常启动(0xc000007b)

前言使用Qt开发应用程序,在Qt Creator 中可以运行,但是在目录中运行时会弹出提示框:“应用程序无法正常启动(0xc000007b)”解决方案出现这个问题的原因是程序引用的库的版本不对。我使用MSVC_X64编译的程序,但是找到的Qt库是MinGW32位的。解决方法是将MSVC版Qt的bin目录添加到环境变量,并保证位置在MinGW32版Qt的前面。...

2019-10-16 15:41:20 1294

原创 android sdk installation is missing necessary packages. do you want to install the missing packages

1. 前言如题。参考Qt官方文档给Qt5.12配置Android开发环境时报错。2. 解决方法降低JDK的版本,我更改为JDK8有效

2019-09-26 01:20:27 1158

原创 求容器数量的问题

1 求容器的数量将a个苹果放在多个盒子里, 每个盒子放b个, 需要多少个盒子?等价于求容器的数量1.1 解决方案int n = (a+b-1)/b; // 容器数量2 求苹果的数量反过来, 将a个苹果放在多个盒子里, 每个盒子放b个, 如果每个盒子都放满需要多少个苹果?2.2 解决方案int n = (a+b-1) / b * b; //苹果数量...

2019-07-31 14:47:31 582

原创 计算平均值防止溢出的方法

简介在计算平均值时, 如果累加项过多, 可能会出现累加溢出的情况, 此时需要寻找其他方法。解决方案计算含有1000000个元素的double数组的平均值:double array[1000000] = {2000.0,30000.1,...}double average = 0;for (int i = 0; i < sizeof(array); ++i){ average =...

2019-07-31 14:24:37 3027 1

原创 Qt creator 添加qch帮助文件

2019-06-13 15:04:28 3150

原创 Qt5 SQLite: database is locked unable to fetch row

前言在使用Qt5编写日志系统时,主线程使用QSqlTableModel查询Sqlite数据库,子线程使用QSqlquery来编辑数据库。当数据库条数大于512条左右时数据库无法继续插入,错误信息如下:database is locked unable to fetch row解决办法在子线程插入数据库之前,通知主线程QSQLTableModel释放锁资源。子线程bool F_Data...

2019-04-12 20:19:55 4127

原创 windeployqt发布QML程序页面不显示

前言使用QML开发页面程序后,使用windeployqt打包程序使用的库文件,程序可以启动,但是页面无法显示。解决方法给windeployqt程序指定qml的库路径 --qmldir 你的qml库路径1、将release版发布的程序拷贝到新的文件夹deployQML下2、打开Qt终端3、切换到文件夹deployQML程序路径4、执行指令 windeployqt qmlDemo....

2019-03-16 14:35:30 1962

原创 git 对文件名称大小写不敏感

前言Git默认对文件名是不敏感的,会导致以下两个问题:1、对文件名进行大小写改变后,git无法检测到eg:存在一个文件a.txt ,修改提交后,将文件名称改为A.txt,此时git时无法显示更新的2、在.gitignore文件中设置的过滤规则可能会误判在.gitignore中存在moc_*.cpp和ui_*.h过滤条件,此时新建文件UI_XXX.h是无法被检测和提交的报错:The...

2018-11-28 14:19:21 1401

原创 QML与C++交互-注册C++到QML总结

前言QML旨在通过C ++代码轻松扩展。因此Qt QML模块中的类使QML对象能够从C ++加载和操作,而QML引擎与Qt 元对象系统集成的本质使得C ++函数可以直接从QML调用。这允许我们使用QML、C++以及JavaScript语言开发混合应用程序。QML和C++结合开发,实现了如下功能:前后端分离,使用QML 和 JavaScript开发用户交互页面,使用C++处理后台逻辑;从Q...

2018-11-16 20:34:24 3882

原创 2018 Meet Qt-上海站(工业自动化专场)总结

文章目录前言Qt产品新特性Qt性能优化方案QT程序 Fast Boot基于WebGL的浏览器方案Gamma Ray 调试优化工具Qt公司的专业服务前言2018年11月13日下午, Qt公司在上海举办了工业自动化专题的线下研讨会, 本人有幸参加, 与Qt专家面对面交流,受益良多.本次研讨会Qt公司主要介绍了以下几个部分:Qt公司介绍Qt在自动化行业的应用展示Qt公司的专业服务Qt产品...

2018-11-13 21:07:05 658

转载 Qt屏幕DPI计算及pointSize和pixelSize的关系

1、屏幕尺寸获取图片转载自:https://blog.csdn.net/xuebin5260/article/details/504831792、DPI计算DPI: Dot per inch,在显示器上也就是每英寸包含的像素。英尺的换算为 1 inch = 2.54 cm。DPI 可以通过如下计算得来:水平 dpi = 水平 resolution * 2.54 / 显示器宽度垂直 ...

2018-10-10 13:35:36 15336 1

原创 QtCreator 远程调试The selected build of GDB does not support Python scripting.

前言使用Qtcreator远程调试ARM板时,发现GDB不支持Python,导致无法调试。解决办法查询到两个解决方法,1、降低QtCreator版本本人QtCreator版本为3.5.1,此方法我没有尝试。2、安装 gdb-multiarch gdb工具。sudo apt install gdb-multiarch然后在QtCreator中添加新的GDB...

2018-09-14 12:52:52 3292 6

原创 Qt5.10 Android程序部署与设置应用程序图标

1、前言本人开发环境:Qt5.10 ; MinGW; QtCreator4.2 随着Qt的升级更新,安卓平台下的图标设置和部署步骤发生了一些变化。在此记录之。2、程序部署选中安卓kit,打开构建设置中的Build Android APK,将Qt Deployment设置成如图。 否则会报错: android 5 devices are incompatible with dep...

2018-09-12 22:21:58 1900

原创 linux 监测网线插拔状态

简介在数据传输过程中出现网络偶然间断开的情况,考虑是否为网线接触不良。因此写一个程序监测网络的硬件状态。程序的主要原理是参考ifconfig命令。当网线连接时执行ifconfig命令会打印“RUNING”字符串。当网线断开时则不会打印。参考ifconfig的源码实现了如下代码。代码会将网络状态写入当前文件夹下的net.txt文件中。代码#include &lt;sys/so...

2018-09-11 20:17:56 1867

原创 QML报错 Expected token ";"

简介打开QML文件是出现如图所示的错误:Expected token ";" 这是由于文件编码问题导致的。解决办法1、将QtCreator的编码格式改为UTF-8 Qt -&gt;工具 -&gt; 选项 -&gt; 文本编辑器 -&gt;文件编码 修改默认编码为 UTF-8(也许其他的也可以,有时间可以试试看),UTF-8 BOM 修改为 如果是 UTF-8 则添...

2018-09-11 19:46:41 6738 2

原创 QML 与 C++交互 - 04 嵌入C++对象到QML

一、前言通过C++加载QML时,如果能将C++对象嵌入到QML中可能会很有用。这使得可以在QML中调用嵌入对象的方法,或者将C++对象实例作为QML视图的数据模型。 通过QQmlContext类可以将C ++数据注入QML对象。此类(QQmlContext)将数据公开给QML对象的上下文,以便可以直接从QML代码的范围内引用数据。二、详细说明1、设置一个简单的上下文属性例如,...

2018-08-22 19:45:42 933

原创 QML 与 C++交互 - 03 C++访问QML属性与函数

前言详细说明参考链接:http://doc.qt.io/qt-5/qtqml-cppintegration-interactqmlfromcpp.html

2018-08-22 16:02:58 6945 5

原创 QML 与 C++交互 - 02 QML访问C++对象的属性与函数

前言本系列会介绍几种QML与C++进行数据交互的方法,包括信号槽的链接,QML调用C++类的方法等。 本文为第二篇:C++暴露方法到QML。可以点击这里访问官方示例。详细描述由于QML引擎与Qt元对象系统的紧密集成,可以从QML代码访问由QObject衍生的类适当公开的任何功能。这使得不用做太多改动,C ++数据和函数可以直接从QML访问。任何QML代码都可以访问QObject...

2018-08-22 11:24:19 3202

原创 QML 与 C++交互 - 01QML实例化C++类

前言本系列会介绍几种QML与C++进行数据交互的方法,包括信号槽的链接,QML调用C++类的方法等。 本文为第一篇:QML访问C++属性。可以点击这里访问官方示例。在QML页面输入内容时,可以发现C++函数被触发: 优点: 可以方便的利用Qt的属性系统从QML中访问C++类中的属性。在QML程序中定义该C++类时会直接实例化该类。 缺点: 1、无法在C++中对QML中实例化的...

2018-08-21 15:16:33 3007

原创 机试 -- 字符个数统计与筛选

题目 时间限制 C/C++ 3s 其他 6s, 空间限制 C/C++ 32768k 其他 65535k 题目描述 给定一个长度不限的字符串,请找出该字符串中出现次数最多的那个字符,并打印出该字符及其出现次数; 如果多个字符的出 现次数相同,只打印首个字符;输出字符的大小写格式要与输 入保持一致,大小写不敏感模式下, 输出字符的大小写格式与该 字符首次出现...

2018-08-17 20:50:15 408

原创 Qt自定义控件 -- 仪表盘01

简介实现原理边框绘制 drawFrame(QPainter &amp;amp;amp;painter)绘制数字 drawNumberIndicator(QPainter &amp;amp;amp;painter)绘制刻度 drawDividing(QPainter &amp;amp;amp;painter)绘制数字式速度 drawNumberSpeed(QPainter &amp;amp;amp;painter)绘制指针 drawIndica...

2018-08-17 11:28:46 6230 1

原创 QML嵌入Qt Widgets及信号槽的连接

简介最近在学习QML,想把QML嵌入到Qwidgets中,用来实现一些动画。本文参考知名博主一去、二三里的文章《将 QML 与 Qt Widgets 相结合》本程序实现:单击qml页面,更新按钮的文本;单击按钮,更新qml页面的颜色; 使用方法1、创建QML页面//main.qmlimport QtQuick 2.0Rectangle { id: root...

2018-08-15 16:14:48 1713

原创 Qt 样式表与控件分离的方法

简介本文提供

2018-08-11 13:55:45 763

原创 Qt设置应用程序图标

前言有时需要在Windows上发布一款程序,设置一个图标会更加美观。步骤:1、在工程文件目录下创建 xx.rc 文件,本实例使用icon.rc作为文件名,在文件中添加如下内容: IDI_ICON1 ICON DISCARDABLE "./myIcon/logo.ico" 2、在 pro文件添加: RC_FILE=icon.rc不用将icon.rc文件加入...

2018-08-09 11:28:37 295

原创 Ubuntu下Qtcreator无法输入中文的解决办法

前言在Ubuntu18 上安装搜狗输入法,启用fcitx输入系统之后Qt Creator 无法输入中文,原因是缺少fcitx的支持库libfcitxplatforminputcontextplugin.so。解决办法1 查找是否安装相关库$ dpkg -L fcitx-frontend-qt5 | grep .so/usr/lib/x86_64-linux-gnu/qt5/p...

2018-07-25 23:23:01 11626 15

原创 git 拉取远程仓库 fatal: refusing to merge unrelated histories

前言将本地的创建的一个老仓库推送到远程需要先创建一个远程仓库,但是和本地仓库合并时会报错。fatal: refusing to merge unrelated histories解决方案1、先创建一个远程仓库,比如在GitHub上 https://gitee.com/flist/Log4qt2、本地添加远程仓库:$ git remote add origin git@g...

2018-06-30 14:46:58 3601

原创 QSplitter setStretchFactor()无效的问题

前言使用QSplitter 来分割窗口,当两侧是有布局的页面(未在其他情况下验证)时,通过setStretchFactor(int index, int stretch) 来设置窗口比例无效。比如: splitter_main-&gt;setStretchFactor(0,1); splitter_main-&gt;setStretchFactor(0,4);设置无...

2018-06-28 16:53:05 8542

原创 QTableWidget无法响应鼠标点击(QMousePressEvent)的问题

1 前言使用QTableWidget显示内容时想要通过触发itemSelectionChanged()信号时执行某些操作,但是在表格只有一行时发现此信号无法触发,即使点击空白区域。 因此想要捕获父窗口的QMousePressEvent() 来触发自定义信号,发现在表格内的鼠标点击事件无法被捕获。2 解决方案使用Qt的事件过滤器,捕获QTableWidget的视窗(viewPort)所...

2018-06-28 09:59:17 8858 3

原创 jsoncpp盲解json字符串

使用jsoncpp迭代器盲解json字符串的方法

2018-06-25 16:28:31 522

原创 QTableWidget setCellWidget窗口显示错位

在QTableWidget中的最后一行插入窗口时,显示位置错位的情况1修复前:2修复后: (在最后一行附近插入窗口时会出现该问题,之后在中间行插入也可以稳定复现)解决方法继承QTableWidget,使用QTableWidget的protected函数updateGeometries()来刷新窗口。#include &lt;QTableWidget&gt;...

2018-05-11 17:21:18 3029

原创 Ubuntu dpkg 安装deb文件

Ubuntu 使用dpkg 操作 .deb文件

2018-04-12 09:15:03 2385

原创 Ubuntu1604切换Python pip源,提高install速度

1、在当前用户家目录创建~/.pip/pip.conf文件flist@ASUS:~/Desktop/SurfaceNet$ mkdir ~/.pipflist@ASUS:~/Desktop/SurfaceNet$ vim ~/.pip/pip.conf2、在pip.conf下输入:(注意:这里更换的是阿里云镜像源) [global] trusted-host =...

2018-04-10 20:38:53 520

转载 光栅图形学算法

前言  随着光栅显示器的出现,为了在计算机上处理、显示图形,需要发展一套与之相适应的算法:光栅图形学算法光栅图形学算法的研究内容直线段的扫描转换算法多边形的扫描转换与区域填充算法裁剪算法反走样算法消隐算法12345直线段的扫描转换算法  在数学上,直线上的点有...

2018-03-15 20:31:51 1623

原创 linux 下查看线程状态

前言在调试程序时需要查看各个线程的状态,方便定位问题。解决方法1、pstreepstree PID方法2、toptop 然后按H,会显示线程-p 可以指定PID,但是在嵌入式平台很可能被裁掉了此方法还可以查看线程状态 方法3、psps -T...

2018-03-12 13:23:53 38864 1

原创 VS2015使用Git遇到的问题及解决办法

1、远程名称需要设置为origin 2、VS不支持Git格式的远程地址,需要换成http或https格式(我使用的是https格式) 3、提交代码时(需要有修改),右键解决方案,提交。...

2018-03-06 09:57:35 3785 1

QML 与 C++交互 - 02 C++暴露方法到QML

本系列会介绍几种QML与C++进行数据交互的方法,包括信号槽的链接,QML调用C++类的方法等。 本代码为第二篇《QML 与 C++交互 - 02 C++暴露方法到QML》的示例demo

2018-08-21

QML 与 C++交互 - 01QML访问C++属性

本系列会介绍几种QML与C++进行数据交互的方法,包括信号槽的链接,QML调用C++类的方法等。 本文为第一篇:QML访问C++属性。可以访问我的博客查看代码解释。

2018-08-21

Qt自定义控件--仪表盘源码

源码使用Qt4.8.6和Qt5.7.1编译均没有问题。源码解释请参考博客:https://blog.csdn.net/baidu_33850454/article/details/81773323

2018-08-17

QML与QWidget交互

本程序实现:单击qml页面,更新按钮的文本;单击按钮,更新qml页面的颜色;展示qml嵌入QWidget方法与通信

2018-08-15

OpenGL freeglut3.0.0 glew2.1库文件

VS2015 编译的OpenGL库文件,编译过程请参考:http://blog.csdn.net/baidu_33850454/article/details/79351765

2018-02-23

shell script学习

shell script 的语法、判断式、循环、括号的区别、跟踪与调试。

2017-12-14

空空如也

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

TA关注的人

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