一、Qt和Qt Creator的区别Qt是C++的一个库,或者说是开发框架,里面集成了一些库函数,提高开发效率。 Qt Creator是一个IDE,就是一个平台,一个开发环境,类似的比如说VS,也可以进行Qt开发,当然VS中的Qt是作为一个插件插入VS平台的。 二、下载qtcreator是Qt开发的IDE,只安装这个是不行的,因为还没有相关的Qt库呢,也就是说他只是一个空壳,一般都用不上。 qt的版本主要分为windows、linux、mac的版本,分别在不同的平台张运行。 在qt5.9以前,windows版本又细…

2021-03-01 10点热度 0人点赞 阅读全文

首先本地需要安装有Python环境,然后在c++工程中包含Python的头文件,引用Python的lib库。 //python 初始化 Py_Initialize(); if (!Py_IsInitialized()) { return; } //运行脚本导入环境变量 PyRun_SimpleString("import sys"); PyRun_SimpleString("import os"); PyRun_SimpleString("import string"); //py文件的存放位置 string st…

2021-02-28 7点热度 1人点赞 阅读全文

在python (http://ddrv.cn/a/tag/python) 2.x版本中,有一个名为PyString_AS_STRING的函数将pyobject指针转换为字符串或char指针.我们如何在python 3中实现相同的功能?最佳答案 有一个PyUnicode_AS_UNICODE宏.BTW:PyString_AS_STRING仅适用于字符串对象,返回C字符串.

2021-02-28 10点热度 0人点赞 阅读全文

python代码:获取Gis环境变量默认值 import arcpy def get_envs(): envs = [] for i in arcpy.ListEnvironments(): env_name = 'arcpy.env.' + i envs.append(env_name + ':' + str(eval_r(env_name))) return envs if __name__ == "__main__": get_envs() C++调用: int test_get_envs() { P…

2021-02-28 8点热度 1人点赞 阅读全文

C++调用python脚本网络上面有许多教程,但是有不少坑在里面,这里笔者亲自测试过,把相关流程写在下面: 1、环境配置 1.1 安装python环境,获得外部依赖库python下载地址:https://www.python.org请注意选择合适的平台版本,如果调试的是64位的选择64位安装包,x86同理,注意下面勾选vs debug选项 安装完成之后,来到python的安装路径,将include和libs文件夹复制到vs项目路径下面 将你需要调用的python脚本也存放在该目录下面,如下图: 在vs 项目属性中设…

2021-02-28 12点热度 0人点赞 阅读全文

一些简单的操作在熟练人的手里总是很简单

2020-11-22 80点热度 1人点赞 阅读全文

封装性 #include <iostream> #include <cstring> using namespace std; /** * 所谓封装性是指对象的状态信息隐藏在对象的内部,不允许外部程序直接访问对象内部信息,而是通过该类所提供的的方法来实现对内部信息的操作与访问 * 在封装的前提下,类外如何访问被封装的成员(private和protected成员)?常规的方法是通过“对象.共有成员函数”的形式 * */ /** * 要实现良好的封装性,应做到一下两点: * (1)将对象的成员变量与实现细节…

2020-10-18 72点热度 1人点赞 阅读全文

打开文件 在从文件读取信息或者向文件写入信息之前,必须先打开文件。ofstream 和 fstream 对象都可以用来打开文件进行写操作,如果只需要打开文件进行读操作,则使用 ifstream 对象。 下面是 open() 函数的标准语法,open() 函数是 fstream、ifstream 和 ofstream 对象的一个成员。 void open(const char *filename, ios::openmode mode); 在这里,open()&nbs…

2020-10-18 67点热度 1人点赞 阅读全文

复制构造函数的一个实例 #include <iostream> using namespace std; /** * 复制构造函数不是必须的,如果一个类中没有定义复制构造函数,则系统自动生成一个默认复制构造函数,其功能是将已知对象的值复制给对应对象的数据成员 * C++提供了用一个对象的值创建并初始化另一个新对象的方法,完成该功能的是复制构造函数。 * 复制构造函数有以下特点: * (1)复制构造函数与类同名,没有返回类型 * (2)复制构造函数只有一个形参,该参数是该类的对象的引用。 * */ class …

2020-10-16 73点热度 2人点赞 阅读全文

#include <iostream> using namespace std; //构造函数必须是公有的 /** * 一个类被创建时,会发生两件事: * (1)为对象分配内存 * (2)调用构造函数来初始化内存 * */ /** * 在用默认构造函数创建对象时,如果创建的是全局对象或静态对象,则对象成员数据全为0,如果创建的是局部对象,其成员数据是无意义的随机数 * 只要一个类定义了一个构造函数,C++就不再提供默认构造函数。如还需要无参数构造函数,则必须自己定义。 * */ class computer …

2020-10-16 68点热度 1人点赞 阅读全文
12