QT
Y_Hungry
这个作者很懒,什么都没留下…
展开
-
qt打开一个exe文件
qt打开一个exe文件#include <QProcess>QString program = "C:/Program Files/MATLAB/R2017a/bin/matlab.exe";QStringList arguments;QProcess *myProcess = new QProcess(parent);myProcess->start(program, arguments);原创 2020-12-15 14:23:55 · 2120 阅读 · 0 评论 -
QT线程结束不了,和如何解决
如果一个线程运行完成,就会结束。可很多情况并非这么简单,由于某种特殊原因,当线程还未执行完时,我们就想中止它。不恰当的中止往往会引起一些未知错误。比如:当关闭主界面的时候,很有可能次线程正在运行,这时,就会出现如下提示:QThread: Destroyed while thread is still running这是因为次线程还在运行,就结束了UI主线程,导致事件循环结束。这个问题在使用线程的过程中经常遇到,尤其是耗时操作。在此问题上,常见的两种人:1.直接忽略此问题。2.强制中止 - ter原创 2020-11-26 11:31:55 · 6809 阅读 · 3 评论 -
Qt子窗体关闭时,不执行析构函数
Qt子窗体关闭时,不执行析构函数子窗体的构造函数中初始化了父窗体的parent,当关闭子窗体时不会调用析构函数,只有关闭父窗体时,才会调用子窗体的析构函数,解决办法如下setAttribute(Qt::WA_DeleteOnClose);写在子窗体的构造函数就可以了~...原创 2020-11-26 11:24:55 · 1119 阅读 · 1 评论 -
QT Error undefined reference to `vtable for MyThread‘
QT中,类要支持信号与槽机制,需要继承自QObject并在头文件开头添加Q_OBJECT宏.如果使用QtCreator创建类时,没有选择继承自QObject类或其子类,而在创建后手工修改继承自QObject并手工添加Q_OBJECT宏,则在编译时有可能会出现”undefined reference to `vtable for’…….”错误.解决方法: 把新创建的类从项目中移除(主要不要从磁盘上删除),然后再添加进功能,QtCreator就会重新解析此类,再编译就不再会出现上述错误....原创 2020-11-26 10:02:20 · 925 阅读 · 0 评论 -
qt qcustomplot绘图隐藏和显示曲线
graph(point)->data()->clear();//移除曲线graph(point)->setVisible(false);//隐藏曲线graph(point)->setVisible(true);//显示曲线原创 2020-11-24 15:11:46 · 3829 阅读 · 0 评论 -
QT隐藏标题栏和背景
如下图,加载日志的时候显示一个加载进度,这个时候需要隐藏背景,和标题框,可以使用一下两句代码 setWindowFlags(Qt::FramelessWindowHint|Qt::Tool);//隐藏标题栏,去除任务栏 setAttribute(Qt::WA_TranslucentBackground);//镂空背景...原创 2020-11-24 13:37:11 · 2806 阅读 · 0 评论 -
关于qt加载大量数据绘图界面卡死问题
1.在处理数据的循环里加入下面这个函数QApplication::processEvents();2.在new绘图的时候,隐藏界面,并创建一个进度条作为掩饰,当数据全部加载完成再显示界面progress *myprosess = new progress();//创建进度条myprosess->show();//进度条显示AnalyzePlotWidget *Analyze = new AnalyzePlotWidget((uint16_t)row);//创建绘图界面Anal.原创 2020-11-24 10:48:06 · 3542 阅读 · 0 评论 -
QT treeView列宽设置不成功问题
1.设置列宽之后再去按模型设置treeview会导致列宽设置失败以下为错误演示Model = new QStandardItemModel();Model->setColumnCount(2); //列//设置标题Model->setHeaderData(0,Qt::Horizontal,"文件名称");Model->setHeaderData(1,Qt::Horizontal,"文件大小");//列宽ui->treeView->setColumnWi原创 2020-11-20 11:18:11 · 1434 阅读 · 0 评论 -
关于QT界面布局的一些思路
上图布局会出现的问题和解决方案1.textBrowser太大导致非全屏的时候显示不全(设置texBrowser的高宽最大值限定其大小)2.使用splitter(分裂器水平布局)的时候会出现左右两部分显示的大小相等,但是实际上我们需要左边宽度大,右边宽度小。这个时候我们去设置左边的widget的最小值,就可以实现左边大右边小的目的。...原创 2020-11-04 16:09:59 · 607 阅读 · 0 评论 -
关于qt界面嵌套有边框的问题
问题点如下,界面和界面之间有白色边框在QTDesigner可以看到如下图,有白色小点,这说明widget未填满有界面直接的间距解决办法,如下图,把widget的上下左右边距都改为0可以发现间距已经消失了...原创 2020-11-04 15:56:19 · 1353 阅读 · 0 评论 -
QT Creator 中QWT的安装
QT是一个开源平台,网上可以找到很多优秀代码,有时候我们打开一些带有画线的项目时,代码中#include <qwt_plot_curve.h>#include <qwt_plot_zoomer.h>等就会报错,出现此文件不包含在项目中,此时,我们需要安装配置QWT。什么是QWT?QWT,全称是Qt Widgets for Technical Applications,是一个基于LGPL版权协议的开源项目, 可生成各种统计图。它为具有技术专业背景的程序提供GUI组件和一组原创 2020-11-03 16:59:26 · 767 阅读 · 0 评论 -
关于qt加入串口头文件#include <QSerialPort> #include <QSerialPortInfo>报错的问题,解决方案
出现直接加入头文件报错的现象需要在.pro文件下的QT+ =后面增加serialport原创 2020-10-31 12:05:19 · 5797 阅读 · 0 评论 -
Qt重绘之update,repaint详解
Qt里面的重绘和Windows编程里面的重绘差不多。但是Qt的重绘更有特色,更加智能。在讲之前,先说说paintEvent()paintEvent()是一个虚函数槽(slot),子类可以对父类的paintEvent进行重写。当调用update(),repaint()的时候,paintEvent()会被调用,另外,当界面有任何改变的时候,paintEvent()也会被调用,这种界面的改变包括界面从隐藏到显示,界面尺寸改变,当然还包括界面内容改变的时候会被调用。paintEvent()是已经被高度优化过原创 2020-10-19 15:03:40 · 804 阅读 · 0 评论 -
PX4地面站QGC修改界面之后更新翻译
1.在qgc目录下的localization文件夹中将qgc.ts删除将文件名qgc-zh-CN.ts改成qgc.ts2.命令行里面打开QT的命令行工具3.敲命令,使行进入QGC目录下的localization目录下4.lupdate ../src -ts qgc.ts5.windows下搜索打开Linguist6.选择语言7.将qgc.ts拖进上下文窗口8.检...原创 2019-07-12 11:55:44 · 2403 阅读 · 0 评论 -
Ubuntu下卸载Qt
卸载有2种办法1.进入qt的安装目录下卸载一般ubuntu软件是安装在opt目录下,如果不在就需要找找了进入安装目录下sudo ./MaintenanceTool选择remove all 就可以完全删除qt了2.命令行安装的卸载sudo apt-get remove qt5-default qtcreator...原创 2019-04-19 14:15:56 · 34889 阅读 · 5 评论 -
Ubuntu下安装Qt
1、首先从Qt官网上下载Qt的安装包下载网址:http://download.qt.io/archive/qt/这里有很多版本的安装包选择自己需要的,我选择的是5.8.可能会因为网络问题打不开选择如图所示的文件下载。2.安装qt在ubuntu下直接运行指令./qt-opensource-linux-x64-5.8.0.run按照...原创 2019-04-19 14:03:15 · 263 阅读 · 0 评论 -
QT的程序打包发布
最近,用QT写了一个定制化的串口发送程序,用于发送串口指令去修改单片机输出的pwm的周期,用于测试电机电调的稳定性。写完之后就要考虑将自己的程序打包发布出来,这样就可以在任何一台电脑上运行了。不需要安装Qt了。这是我的上位机界面。在左下角这个地方可以在那个小电脑的地方选择是Debug,Profile还是Release版本。如图可以修改输出的目录。1.都选择好了就点击运行...原创 2019-02-20 19:22:07 · 333 阅读 · 0 评论