随笔分类 -  QT

QT中字符串和整形相互转化
摘要:bool ok; QString stempStr; QString valueStr=ui->lineEdit->text();//提取text中内容 int valueInt=valueStr.toInt(&ok);//将字符串转化为整形 double area=valueInt*valueIn 阅读全文
posted @ 2021-05-25 09:06 未完代码 阅读(1561) 评论(0) 推荐(0)
修改QT项目作为模板,出现如下错误: error: invalid use of incomplete type 'class Ui::ConclisionDetect'
摘要:原因是没有更改UI中的objectName,具体如下图。 修改后正常 阅读全文
posted @ 2020-10-16 16:20 未完代码 阅读(1734) 评论(0) 推荐(0)
qt 添加中文注释要咋么做
摘要:qt 开发时不能添加中文注释,有点麻烦。 解决方法: 1.安装所需要的库 sudo apt-get install fcitx-libs-qt fcitx-libs-qt5 2.将libfcitxplatforminputcontextplugin.so 从 拷贝到以下路径 阅读全文
posted @ 2020-05-05 10:46 未完代码 阅读(1056) 评论(0) 推荐(0)
QT UI 线程为什么卡死?
摘要:我的工程是由三个线程处理不同任务构成的,其中UI用于显示,还有数据处理和数据接收发送线程。 在运行的过程中发现由于数据处理线程不及时,超过了设定的100ms,导致UI卡死,几个周期后又恢复,接着又卡死。 最后解决了数据处理慢的问题后,UI恢复正常。 阅读全文
posted @ 2019-09-21 13:45 未完代码 阅读(1214) 评论(0) 推荐(0)
QT 引用之前项目模板导致计算速度严重下降
摘要:最近做RRT规划算法,在新建工程中测试时,每一个周期大概花费20MS,但是当我把算法移植到之前写的工程模板中时,计算效率相当低,变为500毫秒。期初是以为代码有问题,然后就逐句查找,发现代码并没有问题,难道是我的模板有问题? 我的模板中有三个线程,而新建的RRT只有一个线程。所以我又把用于显示和消息 阅读全文
posted @ 2019-09-21 11:44 未完代码 阅读(201) 评论(0) 推荐(0)
qt 中lineEdit->setText()输出double
摘要:在qt中需要将获取到的double 值在ui界面上显示出来,便于观察。但是lineEdit控件的setText()要求的参数是string。 所以我们先要进行转化,将double 转化为string. 应用上面的转换方式,我们就可以进行转化了。 例如: 有时候我们也需要读取lineEdit中的值,需 阅读全文
posted @ 2018-11-13 10:33 未完代码 阅读(2479) 评论(0) 推荐(0)
qt painter多个点的曲线
摘要:plot.h plot.cpp QPointF pointf[10]; pen.setWidth(6); painter.setPen(pen); // 设置画笔 for (int i=0; i<10; ++i) { pointf[i].setX(2.0+i*10.0); pointf[i].set 阅读全文
posted @ 2018-11-05 15:13 未完代码 阅读(552) 评论(0) 推荐(0)
qt 自定义窗口绘制正弦曲线
摘要:circlewidget.h circlewidget.cpp 结果: 阅读全文
posted @ 2018-11-03 16:04 未完代码 阅读(2514) 评论(0) 推荐(0)
qt 自定义窗口显示鼠标划过的轨迹
摘要:鼠标事件分为四种: 1.按下 2.抬起 3.移动 4.双击 鼠标事件继承与QWidget 重写这四个函数,就能够让自定义控件支持鼠标操作。 QT中用QMouseEvent类来表达一个鼠标事件 x,y :坐标 globleX,globleY:全局坐标 buttun:鼠标的按键 例子: 当鼠标按下的时候 阅读全文
posted @ 2018-11-03 15:25 未完代码 阅读(1499) 评论(0) 推荐(0)
qt中绘制文字
摘要:(1)颜色QPen (2) 字体QFont (3)位置与对齐 阅读全文
posted @ 2018-11-03 13:50 未完代码 阅读(548) 评论(0) 推荐(0)
QT 中如何实现一个简单的动画
摘要:QT可以实现一下简单的动画,比如 运动的时钟 闪烁的按钮。 动画的实现: (1)创建一个定时器 (2)调用QWidget::update()通知界面重绘 实现一个按钮闪烁的例子: circlewidget.h circlewidgit.cpp 阅读全文
posted @ 2018-11-03 12:09 未完代码 阅读(1415) 评论(0) 推荐(0)
qt 中画线时如何设置笔的颜色和填充
摘要:在上一次介绍中已经实现了自定义控件,并把Widget 放入了主界面中,画了一个圆,具体可参考“QT 自定义窗口” 下面我们介绍一下如何设置画笔颜色和所画图形的填充颜色。 画笔颜色: 也可以设置线的宽度和样式 填充颜色: 如何更改画布颜色,可以通过上面的方式,先获取画布的长和宽,然后画一个长方形,再将 阅读全文
posted @ 2018-11-03 11:47 未完代码 阅读(3399) 评论(0) 推荐(0)
QT自定义窗口
摘要:qt 中允许自定义窗口控件,使之满足特殊要求, (1)可以修改其显示,自行绘制 (2)可以动态显示 (3)可以添加事件,支持鼠标和键盘操作 自定义控件可以直接在QtDesigner里使用,可以直接加到父窗口里。 绘制窗口 1.新建一个类,继承与QWidget或QFrame,最好是继承于QFrame 阅读全文
posted @ 2018-11-03 11:02 未完代码 阅读(896) 评论(0) 推荐(0)
qt 中创建一个工作线程(例子)
摘要:当一个事件需要很长的处理时间,就创建一个工作线程,防止主界面卡死。 1.新建一个QT的gui项目,里面包含main.cpp,mainwindow.h,mainwindow.cpp,mainwindow.ui文件 2.新建一个头文件thread.h,派生一个线程类,重新写一个线程的入口函数。 3.新建 阅读全文
posted @ 2018-11-01 15:09 未完代码 阅读(6438) 评论(2) 推荐(0)
QT 获取系统时间
摘要:1.导入QTime 2.定义QTime 对象接受当前时间 t就是系统时间。 3.将t转化为string类型输出 阅读全文
posted @ 2018-11-01 11:50 未完代码 阅读(4291) 评论(0) 推荐(0)
QT 建立信号和槽的联系(事件处理)
摘要:Qt中事件处理机制叫做“信号”和“槽”signal &slot. 其模型为: 对象a中有一个信号signal:XXX(代表一个事件) 对象b中有一个槽slot:YYY(事件处理函数) 用conect 把他们连接起来: connect(&a,XXX,&b,YYY) 当a中事件发生时,b中的处理函数就会 阅读全文
posted @ 2018-11-01 11:28 未完代码 阅读(584) 评论(0) 推荐(0)
qt 在ui界面添加控件后在cpp文件中无法调用?
摘要:问题:qt 在ui界面添加控件后在cpp文件中无法调用? 解决方法:在build选项中选择“重新build项目”,再次在cpp中调用添加的控件发现可以调用了。 还有一种情况导致添加控件后无法调用,就是没有导入ui_xxx.h文件,xxx是ui界面的名称。 ui_xxx.h文件是编译ui界面的xml文 阅读全文
posted @ 2018-11-01 10:50 未完代码 阅读(2287) 评论(0) 推荐(0)
qt 利用Qtimer 定时器实现定时消息发送
摘要:为了实现给控制器按周期发送控制指令,利用qt中的Qtimer 实现消息的定时发送。 需要进行三步处理: 1.在mainwindow.h文件中对timerEvent进行声明 2.在mainwindow.cpp文件中定义timerEvent。 3.在mainwindow.cpp文件的构造函数中调用sta 阅读全文
posted @ 2018-11-01 10:46 未完代码 阅读(2278) 评论(0) 推荐(0)