
C++
_Refresh_
这个作者很懒,什么都没留下…
展开
-
cmake编译找不到已存在的动态库
cmake编译找不到已存在的动态库原创 2022-07-06 11:42:02 · 4054 阅读 · 0 评论 -
标准输出内容重定向
在使用一些系统接口时,会获取到标准输出内容,但这些内容会与本身自己程序的标准输出内容相混淆,因此有必要在要使用的标准输出前后打开关闭要重定向内容的开关。freopen函数说明函数名:freopen函数,以指定模式重新指定到另一个文件。模式用于指定新文件的访问方式。头文件:stdio.hC89函数声明:*FILE freopen( const char filename, const char mode, FILE stream );C99函数声明:FILE freopen(const ch原创 2021-09-23 17:12:20 · 573 阅读 · 0 评论 -
创建一个dll,并且进行调用
创建一个项目是待调用的dll项目,创建相关配置项目如下。在VS2010中创建一个win32 控制台应用程序,输入项目名称,点击下一步。在应用程序设置中的应用程序类型中选择DLL,并在附加选项中勾选“导出符号”。选中了“导出符号”,项目会自动设置导出库,否则就得采用def文件的方式进行导出设置。点击“完成”之后,会自动生成如下红框中的代码,可以选择在该类中直接添加函数接口,也可选择写多个类进行添加,在.cpp中对函数进行实现。导出dll关键字为 __declspec(dllexport),原创 2021-09-23 13:56:32 · 221 阅读 · 0 评论 -
C++读取Json数据
最近C++和Python接口进行交互时,部分接口返回回来的数据为Json数据,需要一个类似于解析Json数据的接口,将数据类似于字典化,便于读取,网上有相应的读取文件接口,本文只是做一个常用操作的简单描述,具体接口还需查看相应的头文件进行调用。需要将jsoncpp的源代码目录中src/lib_json和include/json的目录添加到要使用的项目的头文件目录。jsoncpp代码将在资源文件中上传。路径地址:https://download.youkuaiyun.com/download/liu__ting/16原创 2021-04-02 16:34:01 · 1407 阅读 · 0 评论 -
Qt调用Python遇到的问题(二)
在Qt中调用Python时,会出现编译报错问题,错误原因在于Qt的槽函数关键字和Python头文件中关键字重复,此时需要修改Python引用的头文件中的关键字即可将该编译错误解决。 C++调用Python的一般步骤代码如下: 对于Python文件中的错误在C++中查看采用PyErr_Print()进行打印。...原创 2021-02-07 19:30:05 · 1161 阅读 · 2 评论 -
Linux & Qt 碎碎念
由于软件平台的需求,在八月底到九月底一个月完成了Linux下Ubuntu的程序的编译,以下对最近遇到的一些问题做个大概的复盘,旨在为接下来写更加细化的操作列一个大纲。1.搭建Ubuntu平台,最初始版本是在虚拟机上进行操作,安装了需要使用的Qt和Gcc,打算使用QtCreator作为Qt程序的IDE,使用Gcc作为编译工具。安装Qt可直接在官网上进行下载run包进行安装。具体的网址可参照百度进行搜索,这里需要提的是现在的镜像网址中间确实了5.*的部分版本,需要下载其中缺失版本的可移步至http://原创 2020-09-24 17:23:35 · 1066 阅读 · 0 评论 -
QString toStdString() fromStdString() 在VS2010的Release版本崩溃
在使用QString的toStdString()和fromStdString()接口时,在VS2010的Release版本会造成崩溃状态。可转换为 QByteArray类型,再通过QByteArray类型进行转换为其他类型。QByteArray与QString互转极为简单,二者从本质上类似,都是连续存储,区别是前者可以存无法显示的字符,后者只存可显示的字符。...原创 2020-07-09 14:59:53 · 1262 阅读 · 0 评论 -
Qt中使用QProcess调用第三方程序
在Qt中调用第三方程序通常使用QProcess进行调用,以下描述QProcess常用的接口。1. QProcess::startDetachedQProcess::startDetached(const QString & program,const QStringList & arguments,const QString &workingDirectory = ...原创 2020-04-14 19:31:22 · 2485 阅读 · 0 评论 -
在Qt的GUI程序中显示控制台
在Qt的界面程序中显示控制台分为两种显示方法:1. 程序在启动时显示控制台。2.程序启动时只显示界面,通过后期触发显示控制台。以下对该两种方式如何显示分别演示如何设置工程以及相应代码。1. 程序在启动时显示控制台。在QtCreator项目的配置界面勾选“ run in terminal” 或者是在VS中“项目->属性->链接器->系统”2.程...原创 2020-04-14 19:06:10 · 8495 阅读 · 4 评论 -
vs2013:报错 无法打开包含文件 "winsock2.h" 的一种解决办法
原创 2020-03-05 23:23:03 · 2332 阅读 · 0 评论 -
winsock.h常见的冲突问题,在QQuickView.h中遇到该问题
在一些包含windows.h的文件中,和包含winsock.h的文件中,常常会出现由于winsock.h内部的宏重定义的问题。原因是winsock.h 与 ws2ipdef.h宏冲突导致的,解决办法将ws2ipdef.h引用放在winsock.h前面,或是放在windows.h前面。(windows.h会引用winsocke.h)在QQuickView.h中遇到该问题,最后将QQui...原创 2020-02-10 21:56:13 · 274 阅读 · 0 评论 -
根据进程名称关闭进程
void killProcess::killProcessByName(std::string strName){ std::string strkillProcess;#ifdef Q_OS_WIN32 strkillProcess = "taskkill /f /t /im "; strkillProcess = strkillProcess + strName;...原创 2019-06-04 14:31:51 · 770 阅读 · 0 评论 -
QTreeView将选中的树形结构复制粘贴
首先组织QTreeView中每一项的数据结构,将要显示在QTreeView中的每一项的类定义为class TreeItem : public QObject{ Q_OBJECTpublic: TreeItem(const QList<QVariant> &data, QoSTreeItem *parent=0, QObject *parentObj =...原创 2020-02-20 20:24:44 · 905 阅读 · 0 评论