- 博客(18)
- 资源 (4)
- 收藏
- 关注
原创 Doxygen自动生成函数调用图(CallGraph)与文件包含关系图
Doxygen自动生成函数调用图与文件包含关系图Doxygen是一款跨支持跨平台,多语言的开源文档生成软件。可以通过配置Doxygen来,提取源文件的代码结构。借助软件自动生成的包含依赖图(includedependency graphs)、继承图(inheritance diagram)以及协作图(collaborationdiagram)来可视化文档之间的关系。Doxygen生成的文档的格式众多,支持CHM、RTF、PostScript、PDF、HTML和Unixman page等。Doxyge
2022-03-10 14:35:11
2143
原创 QGIS最新编译指南(QGIS3.18.1-VS2017,2021年)
QGIS源码: 官网下载链接安装开发环境包:– 通过OSGeo4W配置开源库: 下载安装OSGeo4W网络安装包:用于快速安装QGIS依赖的第三方开源库开发环境 下载安装Cygwin:必需的bison与flex包 下载安装Cmake >3.18:读取配置文件创建VS工程,用于编译 下载安装VS2015/2017/2019开发环境配置:打开cygwin64安装程序,记得安装bison与flex包打开OSgeo4W安装程序,选择Advanced Install..
2021-04-19 17:31:19
3168
4
原创 Qt5使用Qvariant存储颜色等变量
// These constructors don't create QVariants of the type associcated // with the enum, as expected, but they would create a QVariant of // type int with the value of the enum value. // Use QVariant v = QColor(Qt::red) instead of QVariant v ...
2020-12-04 10:24:08
1761
原创 Qt实现代码控制QTableview多行选中效果
ui->tableView->setSelectionMode(QAbstractItemView::SelectionMode::MultiSelection);//开启多选ui->tableView->selectRow(row_1);//row_i代表所选行数ui->tableView->selectRow(row_2);ui->tableView->setSelectionMode(QAbstractItemView::SelectionMode
2020-12-04 10:12:45
3359
原创 Qt中如何让Widget窗体等子控件随边框自适应缩放
实现的原则很简单,一切子控件都要在布局中添加,如果是widget作控件,widget内部也要有布局。本文将通过Qt Designer和代码化UI设计两种途径讲解实现方法。 一、以Qt Designer为例,想要在这个Widget窗体内部再添加两个子控件,如下图 添加一个布局后,对布局以外的空白区域右键,选择布局,你需要的布局方式即可,这里以水平布局为例。如下图所示。 效果如下图,现在布局里新添加的控件均可随窗体大小自由缩放。 二、代码化UI设计 使用setLayout方法即可,在布
2020-08-20 15:52:07
17016
原创 VS2017无法查找或打开 PDB 文件的问题
当我们使用Visual Studio调试器时,输出窗口可能会出现以下信息:“.exe”(Win32): 已加载“C:\Windows\SysWOW64\ntdll.dll”。无法查找或打开 PDB 文件。“.exe”(Win32): 已加载“C:\Windows\SysWOW64\kernel32.dll”。无法查找或打开 PDB 文件。“.exe”(Win32): 已加载“C:\Windows\SysWOW64\KernelBase.dll”
2020-07-29 17:30:59
2745
原创 解决Qt运行效果和设计效果不一致问题
在用Qt设计好窗体后,实际运行效果却可能不一致。比如出现下图这种情况:这是由于显示设备DPI较高,导致窗体显示进行了缩放。解决方案,在main.cpp中加入以下代码:if(QT_VERSION>=QT_VERSION_CHECK(5,6,0))QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);如下图所示:这样写的原因在于,Qt5.6以上版本增加了对高DPI设备的显示支持,应用程序属性 Qt :: AA_EnableHi
2020-07-27 15:45:52
3754
2
原创 VS中C1803无法打开包括文件: “QtWidgets/QApplication”: No such file or directory
问题原因:在VS中使用Qt出现错误提示:C1803无法打开包括文件: “QtWidgets/QApplication”: No such file or directory。是因为没有添加相关头文件导致的。解决方法:对项目右键,在菜单中选择属性,如图1所示。在弹出的属性页中选择VC++目录,在右侧包含目录中添加Qt中的include文件,如图2所示。此处我的示例路径为:C:\Qt\Qt5.11.1\5.11.1\msvc2017_64\include根据自身实际情况修改即可。...
2020-07-27 12:33:54
3835
原创 一文搞懂C++指针指向谁/指针初始化问题
在C/C++中,指针是一种复合类型,通过指向某一对象实现对其的间接访问。实际编程中,很多同学不太清楚指针都指向了谁,这在程序中是危险的。 要明白指针指向对象的问题,首先要明白两个操作符的概念:取地址符(&):获取某个对象的地址。这里要注意与引用区分开,如果不清楚引用,可以看我的其他文章。解引用符(*):如果指针指向了某一个对象,用解引用符来访问该对象。 下面来看两个基本的指针初始化例子:第一种: int i = -42; int *p = &i;
2020-05-30 16:19:49
578
原创 【PAT B1022】D进制的A+B代码详解
题目描述输入两个负十进制整数A和B(<=2^30-1)以及D(进制数),输出A+B的D(1 < D <= 10)进制数。输入格式在一行中依次给出三个整数A、B和D(进制数)。输出格式A+B的D进制数。输入样例123 456 8输出样例1103思路详解直接计算A+B的十进制结果,把结果转化为对应的D进制即可。十进制转化D进制的过程即为“除...
2020-04-26 00:30:19
249
原创 用Notepad++来写C++/C语言程序(配置编译环境)
如果觉得用VS或者CodeBlocks这些功能强大的IDE编写C/C++程序太麻烦,就用Nodepad++来搭建一个轻量化IDE吧! 首先,下载Nodepad++,要知道没有插件的它只是一款文本编辑工具 然后下载MinGW(MinGW,是Minimalist GNUfor Windows的缩写。它是一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合,...
2020-04-24 16:07:45
7382
原创 微信小程序三种路径的区别(/与./与../)
在JavaScript里,这三种路径分别代表以下含义:/ 表示根目录./ 表示当前目录../ 表示父目录
2020-04-07 17:21:13
2391
原创 微信小程序/JS中 var that = this 是什么?告诉你为什么这么写
微信小程序开发中,我们经常看到在JS文件中,先使用var that = this,然后在wx.request中,用that.setData来存储内部数据,这是为什么呢?示例代码 onLoad: function (options) { this.setData({ mid:options.id }); var that = this; wx.r...
2020-04-03 18:15:47
1613
1
原创 电影周周看——适合新手学习的微信小程序
电影周周看——适合新手学习的微信小程序一个极其适合新手学习的微信小程序——电影周周看。在这里你可以学习到小程序开发的基本流程和基本方法,麻雀虽小,五脏俱全。搭配学堂在线的教学视频食用更佳!针对教学视频中豆瓣API不可使用的问题,我使用了豆瓣API的代理服务解决。Github项目地址:https://github.com/VenomMGF/WeeklyMovie-WechatMiniProgra...
2020-04-03 16:52:21
2419
2
原创 "Pane is dead"-CentOS8安装报错解决方案(VM15)
尝试一下CentOS-8,没想到安装出现"Pane is dead(status 1)"这种问题,给出以下解决方案:安装环境:vmware workstation 15安装镜像:CentOS-8-x86_64-1905-dvd1.iso报错情景:解决方案一:打开虚拟机设置,选择CD/DVD(IDE)选项,把autoinst.iso移除,将加载的默认ISO镜像文件改为自己使用的镜像文件,即...
2019-10-23 12:12:29
5913
2
原创 从头开始学-C++学习心得分享(2)
C++变量命名规则1.变量名(标识符)只能由字母、数字、下划线构成2.第一个字符只能是字母或下划线,不能是数字3.不能包含除 _ 以外的任何特殊字符4.不可以用保留字(74个保留字)正确举例:Book Book_store AO39非法举例:1_AO Hi~ Nice!Tips:1.变量名提倡使用含有正确含义的英文单词,可以去读别人的源码学习积累2.注意命名的...
2019-09-20 20:16:45
164
1
原创 从头开始学-C++学习心得分享(1)
标准C++代码万物起源Helloworld,下面来看新标准C++程序代码。#include<iostream>using namespace std;int main(){ cout<<"Hello world!"<<endl; return 0;}namespace stdnamespace是指标识符的可见范围,在这里也可以直接指定标识...
2019-09-20 18:43:58
198
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人