自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (2)
  • 收藏
  • 关注

原创 Qt程序打包

windows下程序打包使用Qt自带的工具windeployqt进行打包,使用该工具的前提设置Qt安装目录下的环境变量,具体设置哪个路径的环境变量,区别在于是对于本次编译使用的编译器是msvc或是mingw,例如本次使用的mingw_64位,则将安装目录下“D:\mingw64\bin”,设置到path的环境变量中。需要加载一些程序额外的资源文件时,可以制作一个程序的安装包,里面设置注册表之类的信息,可使用工具,具体用法可以查找相关资料,不再赘述。1.windows下查找依赖库。

2024-06-07 10:49:49 205

原创 Qt程序错误“QObject::connect: Cannot queue arguments of type ‘QTextCursor’”的解决方法

在Qt的线程中调用QTexiEdit控件的append(QString)或insertPlainText(QString),线程首次执行会报错 “QObject::connect: Cannot queue arguments of type ‘QTextCursor”,销毁该线程,再次创建线程调用该接口,出现崩溃情况。在回调函数中emit一个信号,连接QTextEdit的append(QString)的槽函数,通过信号方式更新界面。Qt中带参数的信号如果在线程中被发送,那么必须放入队列里面,

2024-05-30 10:01:35 344

原创 VSCode + Qt + linux 环境配置

"includePath"和"path"标定了查找的headers的位置, "compilerPath"标定了分析用的编译器的路径。操作环境:在Windows上使用VSCode远程linux虚拟机开发Qt的代码,使用的编译器为gcc,使用cmake进行编译。需求:在VSCode上能正常提示联想Qt的相关函数,方便使用相关接口。

2024-05-30 09:51:31 374

原创 coredump文件生成配置

proc/sys/kernel/core_pattern文件可以控制core文件的保存位置和文件格式。使用这个方式修改的原因在于/proc/sys/kernel目录下为镜像文件,不能直接使用vim进行修改。例如:将所有的core文件生成到/var/crash目录下,文件名的格式为:core-pid-时间戳。执行:ulimit -c 10240 将其coredump文件大小设置。如果core file size 为0,则为关闭。1.打开coredump文件生成开关。查看开关是否打开:ulimit -a。

2024-05-28 19:57:50 324

原创 linux 获取系统时间

tm_mon 从1月起,第几个月,取值范围是0-11。tm_year 从1900起至今已经有多少年了。

2023-04-27 12:08:29 166

原创 编译vsomeip

/bootstrap.sh --prefix=编译后加载的路径 --with-libraries=all(需要编译的库) --with-toolset=gcc(编译时使用的编译器)vsomeip依赖的库有boost,因此在编译vsomeip之前,首先需要编译boost.(对于boost库的要求是大于等于1.55小于等于1.74)至此,vsomeip编译完成,接下来运行vsome的example,需要修改CMakeLists.txt。需要将boost库的依赖路径换为之前编译好的boost的安装目录。

2023-04-25 10:52:29 725

原创 cmake编译找不到已存在的动态库

cmake编译找不到已存在的动态库

2022-07-06 11:42:02 3723

原创 github配置

记录小白第一次配置Github

2022-03-13 12:29:37 4505

原创 CommonAPI-SOMEIP需要使用的资源及其链接

CommonAPI-SOMEIP编译capicxx-core-tools:common-someip-tools:用于从fdepl文件生成与SOMEIP相关的代码,https://codeload.github.com/COVESA/capicxx-someip-tools/tar.gz

2022-02-26 13:36:57 1621

原创 ubuntu设置软件源

此处以阿里源设置为例:1.在系统路径/etc/apt/下将原来的sources.list进行备份,之后需要修改的就是该文件2.将该文件内容修改为如下内容:deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse#deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiversedeb http:/

2022-02-12 13:12:12 1876

原创 boost源码编译步骤

boost库编译

2022-02-12 13:06:18 600

原创 标准输出内容重定向

在使用一些系统接口时,会获取到标准输出内容,但这些内容会与本身自己程序的标准输出内容相混淆,因此有必要在要使用的标准输出前后打开关闭要重定向内容的开关。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 529

原创 创建一个dll,并且进行调用

创建一个项目是待调用的dll项目,创建相关配置项目如下。在VS2010中创建一个win32 控制台应用程序,输入项目名称,点击下一步。在应用程序设置中的应用程序类型中选择DLL,并在附加选项中勾选“导出符号”。选中了“导出符号”,项目会自动设置导出库,否则就得采用def文件的方式进行导出设置。点击“完成”之后,会自动生成如下红框中的代码,可以选择在该类中直接添加函数接口,也可选择写多个类进行添加,在.cpp中对函数进行实现。导出dll关键字为 __declspec(dllexport),

2021-09-23 13:56:32 184

原创 Linux权限相关(随手记)

在移植cef的应用程序时,由于使用谷歌浏览器内核,因此有时会报如下错误。因此进入chrome-sandbox的目录,按照提示修改其相应权限。sudo chown root.root chrome-sandboxsudo chmod 4755 chrome-sandbox一般情况下,chmod的权限为三位数组chmod是Linux下设置文件权限的命令,后面的数字表示不同用户或用户组的权限。一般是三个数字:第一个数字表示文件所有者的权限第二个数字表示与文件所有者同属一个用...

2021-04-25 10:42:25 196

原创 C++读取Json数据

最近C++和Python接口进行交互时,部分接口返回回来的数据为Json数据,需要一个类似于解析Json数据的接口,将数据类似于字典化,便于读取,网上有相应的读取文件接口,本文只是做一个常用操作的简单描述,具体接口还需查看相应的头文件进行调用。需要将jsoncpp的源代码目录中src/lib_json和include/json的目录添加到要使用的项目的头文件目录。jsoncpp代码将在资源文件中上传。路径地址:https://download.csdn.net/download/liu__ting/16

2021-04-02 16:34:01 1291

原创 QTableWidget内部含有多行控件时,确定当前操作控件位置

要实现一个QTableWidget内部填充项为控件时,可采用setcellWidget方法进行填充。动态添加的代码如下:m_rowCount = m_table->rowCount();//确定当前行数m_table->insertRow(m_rowCount);//动态插入当前行,要使用insertRow插入一行,而不是使用setRow插入行,这样会导致实际没有插入该行,获取后续控件指针为空 m_table->setCellWidget(m_rowCount, 0, new

2021-04-02 15:36:21 610

原创 QFile文件清空再写入

QFile文件本身没有清空文件功能,可以采用先读文件,再写文件的方式进行文件清空写入。//文件读操作QFile file(filePath);if (!file.open(QFile::ReadOnly | QFile::Text)){ return;}file.close();//文件写操作file.setFileName(filePath);if (!file.open(QFile::WriteOnly | QFile::Text)){ return;}file.clo

2021-03-17 22:07:16 5593

原创 Qt调用Python遇到的问题(二)

在Qt中调用Python时,会出现编译报错问题,错误原因在于Qt的槽函数关键字和Python头文件中关键字重复,此时需要修改Python引用的头文件中的关键字即可将该编译错误解决。 C++调用Python的一般步骤代码如下: 对于Python文件中的错误在C++中查看采用PyErr_Print()进行打印。...

2021-02-07 19:30:05 990 2

原创 Qt调用Python遇到的问题(一)

在Debug环境下使用Python。一般情况下,默认安装的python版本是release版本,因此安装文件中库获取的版本也为release版本,在C++需要调用Debug版本时,网上有两种解决方案,第一种没有亲测。可以在网上下载debug版本库。 可以将python27.lib修改为python27_d.lib,手动修改的方式,但是手动修改往往有编译不通过的问题,提示无法找到Debug版本的静态库,可以通过以下方式在调用python的源文件中进行修改:修改 pyconfig.h#ifdef

2021-01-25 19:32:24 1084 1

原创 Linux & Qt 碎碎念

由于软件平台的需求,在八月底到九月底一个月完成了Linux下Ubuntu的程序的编译,以下对最近遇到的一些问题做个大概的复盘,旨在为接下来写更加细化的操作列一个大纲。1.搭建Ubuntu平台,最初始版本是在虚拟机上进行操作,安装了需要使用的Qt和Gcc,打算使用QtCreator作为Qt程序的IDE,使用Gcc作为编译工具。安装Qt可直接在官网上进行下载run包进行安装。具体的网址可参照百度进行搜索,这里需要提的是现在的镜像网址中间确实了5.*的部分版本,需要下载其中缺失版本的可移步至http://

2020-09-24 17:23:35 879

原创 QString toStdString() fromStdString() 在VS2010的Release版本崩溃

在使用QString的toStdString()和fromStdString()接口时,在VS2010的Release版本会造成崩溃状态。可转换为 QByteArray类型,再通过QByteArray类型进行转换为其他类型。QByteArray与QString互转极为简单,二者从本质上类似,都是连续存储,区别是前者可以存无法显示的字符,后者只存可显示的字符。...

2020-07-09 14:59:53 1154

原创 Qt中使用QProcess调用第三方程序

在Qt中调用第三方程序通常使用QProcess进行调用,以下描述QProcess常用的接口。1. QProcess::startDetachedQProcess::startDetached(const QString & program,const QStringList & arguments,const QString &workingDirectory = ...

2020-04-14 19:31:22 2305

原创 在Qt的GUI程序中显示控制台

在Qt的界面程序中显示控制台分为两种显示方法:1. 程序在启动时显示控制台。2.程序启动时只显示界面,通过后期触发显示控制台。以下对该两种方式如何显示分别演示如何设置工程以及相应代码。1. 程序在启动时显示控制台。在QtCreator项目的配置界面勾选“ run in terminal” 或者是在VS中“项目->属性->链接器->系统”2.程...

2020-04-14 19:06:10 7544 4

原创 vs2013:报错 无法打开包含文件 "winsock2.h" 的一种解决办法

2020-03-05 23:23:03 2236

原创 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 750

原创 QScrollArea使用

在界面上有多个控件时,并且界面布局有限,可以使用滚动条对界面控件进行组织,在Qt中提供了QScrollArea,本文对QScrollArea使用过程进行记录。QScrollArea内部包含一个widget,可将控件放入该widegt,将QScrollArea进行放入要展示的界面进行展示。包含关系如图。使用代码如下QPushButton*btn = new QPushButton(...

2020-02-12 22:31:58 400

原创 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 226

原创 在VS中出现有关Qt界面文件编译不通过可能是由于moc文件未正常生成

如题,可自行在qt安装目录的bin下使用moc,例如源文件为monitor_ui.h,可采用如下命令进行生成,生成的目录和源文件目录要一致。替换后可正常使用。D:\Qt5.7.1\5.7\msvc2013\bin>moc "E:\QtPro\DDS_Monitor\monitor_ui.h" -o "E:\QtPro\DDS_Monitor\moc_monitor_ui.cpp"...

2019-12-17 10:26:56 683

原创 Qt中添加QDateTimeAxis、QValueAxis时报错

在使用QChart时可能会出现添加QValueAxis时报错,解决方案可使用如下几种:错误原因可能是造成与windows.h冲突,如果项目中包含windows.h文件,可将该文件修改为qt_windows.h。若项目中未包含该头文件可尝试如下做法。 在有错误输出类似于max、min定义错误时,错误原因:模板函数max和visual c++中的全局宏max冲突 void setMin(qr...

2019-12-17 10:20:15 3103 4

原创 使用QtConcurrent小结

首先查看QtConcurrent在使用时候的官方注释如下:使用其做法是在qmake文件中添加并且在使用时头文件也进行添加。常用的run方法注释如下:意味着该函数返回一个单独的线程,该线程是从线程池中取得的,既然是从线程池中取得的线程意味着可能并不能立即执行,只有当这个线程可获得时才进行执行,该线程不支持取消,停止或者进度显示,返回值只可以在正在执行或者完成状态是返回。...

2019-10-15 17:47:04 2010

原创 在Qt中设置窗体自动靠边消失至屏幕外,类似于QQ

设置的该控件在窗体左侧,窗体此时是消失,该窗体名称为“m_Dialogevent”;QPropertyAnimation *m_animationEventHide;m_animationEventHide = new QPropertyAnimation(m_Dialogevent,"geometry");m_animationEventHide->setDuration(1...

2019-10-15 17:38:33 1336

原创 根据进程名称关闭进程

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 711

原创 在Qt中QGraphicsScene的itemAt()方法中遇到的坑

在使用Qt进行画图时,默认画图的点为以左上角点为起始点,该图元的范围包括该点的左上角点+自定义图元的长,以及该点的左上角点+自定义图元的宽,以该区域范围标记该图元。在QGraphicsScene中的QGraphicsItem *itemAt(const QPointF &pos, const QTransform &deviceTransform)中去找该图元时,图元在该范...

2019-01-25 11:19:56 10810

原创 Linux工具之Nmon

Linux查看系统性能? Nmon 非常常用的系统性能监视工具,适用于 AIX 和 Linux 操作系统。可以直接在屏幕上显示当前操作系统的资源利用率,以帮助大家找出系统瓶颈和协助系统调优。

2017-03-02 21:12:46 181

jsoncpp-1.4.0.7z

jsoncpp-1.4.0.7z

2021-04-02

算法导论 中文版

算法导论中文版,麻省理工大学算法导论使用的教材。

2015-03-20

空空如也

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

TA关注的人

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