- 博客(9)
- 问答 (1)
- 收藏
- 关注
原创 qt中实现不阻塞界面消息的耗时操作
qt中实现不阻塞界面消息的耗时操作1.例如:按钮响应的槽函数中有耗时操作,会使qt界面卡死void Dialog::on_pushButton_clicked(){for(int i=0;i<10;i++){QThread::sleep(1);}qDebug()<<tr(“TestFun结束”);}而通常情况下,有时需要点击按钮时执行耗时操作,再这种情况下,再qt中开启一个线程(继承QObject)比较耗时,就可以进行以下操作替换:void Dialog::TestF
2021-07-30 13:48:55
2405
原创 windows平台获取程序所在路径
1.控制台和界面程序qt:控制台程序:QCoreApplication::applicationDirPath()界面程序:QApplication::applicationDirPath();windows API:GetModuleFileName2动态库qt:动态库中无法使用QCoreApplication::applicationDirPath()或QApplication::applicationDirPath();测试:class TESTLIBDIRSHARED_EXPOR
2021-02-22 17:57:11
392
原创 全局变量的使用原则
1.C语言的编译过程(1)预处理在预处理中,头文件包含就是指,在a.c文件中将#include“a.h”替换为a.h中的所有内容,即将a.h中的所有内容拷贝到a.c文件中原本属于#include“b]a.h”的位置(2)编译(3)链接2.全局变量的使用原则(1)单独.cpp文件使用全局变量定义在.cpp文件中,使用extern 声明在头文件中,并且定义时加上static属性(2)多个.cpp文件公用在.cpp文件中定义,使用extern 声明在头文件中,其他.cpp文件中使用此全局变量的,
2021-02-01 16:57:29
761
2
原创 qt获取主机网络接口信息
qt获取主机信息QNetworkInterface表示了当前程序正在运行时与主机绑定的一个网络接口。每个网络接口可能包含0个或多个IP地址,每个IP地址都可选择性地与一个子网掩码和/或一个广播地址相关联。这样的列表可以通过addressEntries()方法获得。当子网掩码或者广播地址不必要时,可以使用allAddresses()便捷函数来仅仅获得IP地址。方法一 QList<QHostAddress> ipAddrList = QNetworkInterface::allAd
2021-01-27 09:12:31
437
原创 QT linux和Windows平台下工程通用配置
QT linux和Windows平台下工程通用配置(1).pro文件配置#有需要gui模块添加QT -= guiDESTDIR = $$PWD/…/binCONFIG(debug, debug|release){TARGET = …D}else{TARGET = …}#设置linux下只生成.so文件,不加CONFIG += plugin会生成.so、.so.1、.so.1.0、.so.1.0.0,用于版本控制CONFIG += pluginTEMPLATE = lib
2021-01-25 14:47:41
576
原创 Linux 下qt中文无法输入及输出为空情况
Linux 下qt中文无法输入及输出为空情况1.无法在程序中写中文(1)安装fcitx输入法前端sudo apt-get install fcitx-frontend-qt5(2)设置输入法为fcitx(3)将/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so .复制到qt安装目录下,Qt5.9.2/Tools/QtCreator/lib/Qt/plu
2021-01-25 11:18:17
615
原创 c++ 图像旋转
对图像进行旋转Mat angleRectify(Mat img,float angle){Mat retMat;if ((int)angle % 180 == 0){retMat = Mat::zeros(img.rows ,img.cols, CV_8UC3);}else{retMat = Mat::zeros(img.cols,img.rows, CV_8UC3);}f...
2019-07-23 16:55:22
822
空空如也
qt主线程等待,从线程运行问题
2022-03-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人