Qt
清风徐来Groot
世间所有的相遇,都是久别重逢
展开
-
如何将一个类中的方法变成一个接口动态库
包含接口头文件,直接调用接口函数即可。在自己的类中定义一个静态成员函数;iMyDll.cpp文件内容。iMyDll.h文件内容。原创 2022-08-02 10:16:14 · 390 阅读 · 0 评论 -
QtConcurrent线程使用
使用方法:1、在pro文件中加入 concurrent 2、包含头文件3、使用MotorContralLeft1是函数名,后面可以带参数4、获取函数的返回值设置成全局变量局部函数调用原创 2022-07-08 17:12:31 · 1716 阅读 · 0 评论 -
vs中使用qt注意事项
1、新建qt项目时,要将x86和x64都加入工程中,这样qt工程可以随意切换32位或者64位,切换debug和release注意:新增配置时,需要先通过鼠标拖动右下角,放大界面,然后再新增,不然界面太小,鼠标滚动时会出现如下错误情况:2、在同一个解决方案中可以调试dll库在应用工程中,需要将库相关信息添加进来(1)、右击项目--》属性--》VC++目录 向包含目录和库目录中添加库目录信息(2)在链接器--输入中附加依赖项中,添加我们需要使用的库名字如:DLL.lib..................原创 2022-06-13 17:36:52 · 1277 阅读 · 1 评论 -
VS生成动态库,利用Vs或者Qt进行调用
一、VS新建动态库新建工程新建工程如下所示:在工程中加入自己的代码文件add.h#pragma onceextern "C"__declspec(dllexport)int add(int a, int b);注意:所有供外部调用的函数都需要加上__declspec(dllexport)声明__declspec(dllexport)用于Windows中的动态库中,声明导出函数、类、对象等供外面调用,省略给出.def文件。即将函数、类等声明为导出函数,供其它程序.原创 2022-05-31 14:42:31 · 3523 阅读 · 0 评论 -
Qt 检测进程是否在运行
/** * @brief 检测制定的进程是否正在运行 * * @param processName 进程名称 * @param listProcessId 正在运行的进程的Id * @return 如果有进程正在运行返回true,否则返回false*/bool checkProcessRunning(const QString &processName, QList<quint64> &listProcessId){#if.原创 2022-05-09 10:43:38 · 3626 阅读 · 1 评论 -
Qt软件开机自启
亲测有用QString appName = QApplication::applicationName();//程序名称 QString appPath = QApplication::applicationFilePath();// 程序路径 appPath = appPath.replace("/","\\"); QSettings *reg=new QSettings( "HKEY_LOCAL_MACHINE\\SOF...原创 2022-04-15 15:42:06 · 792 阅读 · 0 评论 -
如何利用dump文件定位问题
Dump文件是进程的内存镜像。可以把程序的执行状态通过调试器保存到dump文件中。Dump文件是用来给驱动程序编写人员调试驱动程序用的,这种文件必须用专用工具软件打开,比如使用VS、WinDbg打开。 当我们的程序发布出去之后 , 在上位机上是无法跟踪自己代码的 BUG 的 ,, 所以 Dump 文件对于我们来说特别有用,最快的解决方式是生成dump文件,通过生成dump文件使用调试工具进行调试,还原程序崩溃时的状态,能够起到快速定位排查问题的作用 。 如何利用生成的.dmp文件找到...原创 2020-09-08 13:19:50 · 1296 阅读 · 1 评论 -
在windows下的QT编程中的_TCHAR与QString之间的转换
由于在windows下的QT编程中,如果涉及到使用微软的API,那么不可避免使用_TCHAR这些类型,因此在网上查了一下,其中一个老外的论坛有人给出了这个转换,因此在这里做一下笔记 : )#ifdef UNICODE#define QStringToTCHAR(x) (wchar_t*) x.utf16()#define PQStringToTCHAR(x) (wchar_t*) x->utf16()#define TCHARToQString(x) QStri...转载 2020-09-02 11:11:28 · 685 阅读 · 0 评论 -
QT5 中文显示乱码,编码用utf-8编码
https://blog.csdn.net/xiezhongyuan07/article/details/79305830转载 2020-04-21 13:42:20 · 537 阅读 · 0 评论 -
Qt—MSVC版本中出现中文乱码的解决办法
百度云盘:链接:https://pan.baidu.com/s/11b634VvKMIsGdahyBLpZ3Q 提取码:6666。【1】、用nodepad打开对应的程序,修改格式为:转为ANSI编码格式,然后回到Qtcreat保存所有即可。2、在上面基础上如果依然出现乱码则。1、在相应的头文件中加入如下代码。原创 2019-01-17 16:13:31 · 1164 阅读 · 3 评论 -
QTableWidget用法总结
转载:https://blog.csdn.net/u010002704/article/details/400714671.QTableWidget不能在mainwindow中随主窗口的大小变化? 解决:在表格外部添加布局。 代码: tableWidget = new QTableWidget; tableWidget ->se...转载 2018-10-09 14:53:57 · 1407 阅读 · 0 评论 -
QT使用QWT产生error LNK2001的原因及解决方法
错误:当我们编译qt时出现如下错误时解决方法:注销掉派生类中的Q_OBJEXT,疯了。居然编译通过了!这又是什么原因?OK!我已无能为力,还是交给高手吧!……!五分钟后,高手回复了(不愧是高手)!由于预处理所带来的问题QWT通过动态库抛出类的方式将类QwtPlot抛出供使用者使用,我们来看一下抛出地方时如何定义的(位于qwt_golbal.h):#i...转载 2019-08-27 22:21:02 · 938 阅读 · 0 评论 -
Qt中如何任意切换插件和应用程序
Qt中如何任意切换插件和应用程序? 1、正常创建Qt工程 2、修改.PRO项目文件:将TEMPLATE = app 修改成 TEMPLATE = lib 3、一定要切换到release模式下 4、最后编译就完成了插件的制作 ...原创 2018-07-13 17:04:35 · 712 阅读 · 0 评论 -
Qt应用程序制作安装包过程
准备工作:一、添加环境变量二、根据执行文件,找到相对的Qt必备插件环境三、制作安装包一,添加Qt的开发环境变量 二、根据执行文件,找到相对的Qt必备插件环境 1)首先要发布,在编译器编译一定要选择”release“而不是”debug“,编译成release版本 2)编译成release之后,找到release目录下的执行,存放到另一个新的文件夹中3...转载 2018-11-20 09:34:57 · 1339 阅读 · 0 评论 -
Qt中复制文件夹
/** qCopyDirectory -- 拷贝目录 fromDir : 源目录 传进来的是绝对路径,absolutePath toDir : 目标目录 bCoverIfFileExists : ture:同名时覆盖 false:同名时返回false,终止拷贝 返回: ture拷贝成功 false:拷贝未完成例如: QDir fromDir("D:\Wiz");...转载 2018-11-19 14:08:21 · 928 阅读 · 0 评论 -
QT对话框中show和exec的区别
1、模式对话框,就是在弹出窗口的时候,整个程序就被锁定了,处于等待状态,直到对话框被关闭。这时往往是需要对话框的返回值进行下面的操作。如:确认窗口(选择“是”或“否”)。2、非模式对话框,在调用弹出窗口之后,调用即刻返回,继续下面的操作。这里只是一个调用指令的发出,不等待也不做任何处理。注意: QDialog的显示有两个函数show()和exec(),其中exec为模式对话框,show是非...原创 2018-11-14 14:41:28 · 1714 阅读 · 0 评论 -
QT-获取文件路径和文件名
这篇博客来说一下在QT中如何获取文件名和文件路径主要用到了QFileInfo这个类,下面以代码示例来说明: QString file, file_name, file_path; QFileInfo fi; file= QFileDialog::getOpenFileName(this)...转载 2018-10-26 10:04:57 · 5090 阅读 · 0 评论 -
Qt下的log日志
#include <QApplication>#include <QTextCodec>#include <QDateTime>#include <QFile>#include <QTextStream>#include <QMutex>void outputMessage(QtMsgType type, co...原创 2018-10-12 14:54:32 · 2509 阅读 · 0 评论 -
在 Qt 中搭建 qwt
qwt安装过程:转载:https://blog.csdn.net/imkelt/article/details/51234230 https://www.cnblogs.com/warrior1988/p/5358954.html https://blog.csdn.net/lihui126/article/details/45643237注意...转载 2018-09-27 09:58:42 · 1045 阅读 · 0 评论 -
Qt GUI程序中单线程和多线程的区别
转载:https://blog.csdn.net/hulifangjiayou/article/details/50170739转载:https://www.cnblogs.com/flowingwind/p/8361939.html#3930874Qt应用程序exec后就会生成一个线程,这个线程就是主线程,在GUI程序中也称为GUI线程。主线程也是唯一允许创建QApplication或Q...转载 2018-09-21 10:31:55 · 3212 阅读 · 2 评论 -
Qt自定义控件以及控件的提升
转载:https://blog.csdn.net/y396397735/article/details/78451245源码:https://download.csdn.net/download/qq_39736982/10661038关于在使用Qt做界面时,通用、常用的控件重复设置属性是件麻烦的事情,比如密码输入框,一个密码输入框要设置许多属性,比如密文显示,长度,只能输入固定字符类...转载 2018-09-12 09:36:39 · 3537 阅读 · 0 评论 -
Linux下安装Qt5.4.1
1、下载linux下的32位qt安装包 qt-opensource-linux-x86-5.4.1.run下载地址:https://download.csdn.net/download/qq_39736982/106104222、安装步骤(1)、在命令行里赋予可执行权限:chmod +xqt-opensource-linux-x86-5.4.1.run(2)、./qt...原创 2018-08-17 13:33:41 · 3008 阅读 · 0 评论 -
Qt串口与单片机通信时,有时出现中文乱码,但与虚拟串口中文通信又不会出现的BUG解决方案
问题:Qt串口与单片机通信时,有时出现中文乱码,但与虚拟串口中文通信又不会出现?1、Qt编写的上位机,经常出现中文乱码2、与SSCOM3.3串口助手通信正常Qt编写串口的经典例子,在网上已经随处可见了,但都是基础配置,只能进行简单的收发,对目前我碰到了问题找了大量资料都无法解决,后来在网上找到了一篇道友的文章,目前已解决,在这总结分享一下,...原创 2018-07-15 12:02:00 · 5937 阅读 · 6 评论 -
如何搭建Qt跨平台环境和部署工作
1、编译QT5.6.2源码目的:(1):获取lib和plugins的库文件,用于移植到开发板上,搭建qt程序的运行环境 (2):获取qmake工具,用于搭建qt开发环境【1】源码下载目录:QT5.6.2: 链接:https://pan.baidu.com/s/16H4qTwAUBFqBhFzKjttkMw 提取码:bq...原创 2020-10-27 21:55:43 · 2644 阅读 · 1 评论 -
跟小豆君学Qt
https://zhuanlan.zhihu.com/c_119081535转载 2019-05-06 17:33:53 · 441 阅读 · 0 评论 -
QT操作word导出报表
https://download.csdn.net/download/woaixiyisa/7469807转载 2019-04-26 11:06:41 · 919 阅读 · 0 评论 -
QT下截图
//窗口截屏:点击鼠标完成截图操作void MyWidget::paintEvent(QPaintEvent *ev){ QPixmap pixmap(width(),height()); QPainter p; this->render(&pixmap); pixmap.save("D:\\code\\1.png");}//截屏(仍是截图操...转载 2019-04-02 13:50:00 · 342 阅读 · 0 评论 -
QwtPlot
https://blog.csdn.net/u013007900/article/details/50055353转载 2019-01-18 10:08:49 · 1584 阅读 · 0 评论 -
Qt之文本文件读写
QFile data("file.txt"); if (data.open(QFile::ReadOnly)) { QTextStream in(&data); QString str; int ans = 0; in >> str >> ans; } XXXXXXXXXXXXXXXXXXXXXXXXX...转载 2019-01-02 10:44:42 · 411 阅读 · 0 评论 -
Qt界面添加右键菜单
Qt中添加右键菜单其实很简单,只需在构造函数中加入以下代码即可://Structure Widget显示右键菜单 QAction *newMenu = new QAction("新建",ui->Structure); QAction *deleteMenu = new QAction("删除",ui->Structure); ui->S...转载 2018-12-28 09:54:25 · 1668 阅读 · 0 评论 -
Qt之连接MySQL
转载:http://blog.sina.com.cn/s/blog_a6fb6cc90101h1gr.html转载 2018-12-07 11:12:07 · 114 阅读 · 0 评论 -
Linux下Qt编译出现“cannot find -lGL”及无法安装libgl1-mesa-dev解决
在Linux系统下安装好Qt5,打开Qt Creator新建一个最简单的工程,编译却出现"cannot find -lGL"错误。 方法1:加入GL库到该目录下 方案1、从网上下载 sudo apt-get install libgl1-mesa-dev ...转载 2018-11-28 23:35:10 · 5449 阅读 · 2 评论 -
qt插件的相关问题
https://blog.csdn.net/liang19890820/article/details/77774175原创 2018-11-24 15:31:41 · 186 阅读 · 0 评论