QT_OPENGL-------- 5.model
摘要:在qt中实现opengl obj模型导入: main.cpp mish.h mish.cpp model.h model.cpp model.pro 最后的效果:
阅读全文
posted @
2018-11-29 14:08
未完代码
阅读(582)
推荐(0) 编辑
QT_OPENGL-------- 4.可编程管线绘制三角形
摘要:sample.vs sample.fs 四、结果展示
阅读全文
posted @
2018-11-28 15:12
未完代码
阅读(404)
推荐(0) 编辑
Cmakelists.txt中配置glfw
摘要:qt中需要用cmake编译工程,且需要用到OpenGL库glfw,如何给Cmakelist.txt配置glfw的动态链接库? 在Cmakelists.txt添: find_package(glfw3 REQUIRED) 并在target_link_libraries中添加glfw
阅读全文
posted @
2018-11-25 10:36
未完代码
阅读(2225)
推荐(0) 编辑
QT_OPENGL-------- 3.ElementArraryBuffer
摘要:与上一节内容基本相同,只是用ElementArraryBuffer绘制三角形,也就是VBO与IBO。 1.VBO 一系列点,通过glDrawArrays指定绘制几个点,是连续的,不能跳跃。2.IBO(ElementArrayBufferObject) 一系列点,通过指定其中的某一些点组成三角形,不需
阅读全文
posted @
2018-11-22 19:10
未完代码
阅读(465)
推荐(0) 编辑
QT_OPENGL-------- 2.shader
摘要:用可编程管线绘制一个三角形 1.以上一节window为基准,进行绘制。 2.下载编译glew,并在.pro添加动态链接,并在头文件中引用。 可能根据安装路径不同,修改动态链接库的路径,-L是路径的索引 -l是名称索引,去掉lib或so. 3.下载编译安装glm,并在头文件中引用。这个不需要添加动态链
阅读全文
posted @
2018-11-22 18:42
未完代码
阅读(841)
推荐(0) 编辑
QT_OPENGL-------- 1. WINDOW
摘要:opengl学习第一步,首先来实现一个显示窗口。 1.首先要下载配置glfw,我在前面的文章中也提到过,具体作用可以另行百度。配置出现无法引用可参考ubuntu 使用glfw.h 出现函数无法调用。 2.构建qt空项目,新建-》Non-Qt Project-》Plain C++ Applicatio
阅读全文
posted @
2018-11-22 16:40
未完代码
阅读(308)
推荐(0) 编辑
ubuntu 使用glfw.h 出现函数无法调用
摘要:最近在学习在Ubuntu下使用qt进行opengl开发,使用到了glfw这个库。我安装官网的编译和安装方法进行了配置安装,在usr/local/include的下产生了glfw.h文件。 于是我在我的工程中include 该文件,之后使用接口函数发现报错了,具体如下: 于是我想到可能是没有在.pro
阅读全文
posted @
2018-11-21 12:28
未完代码
阅读(923)
推荐(0) 编辑
qt .pro文件和cmakelists.txt配置第三方库
摘要:.pro文件引用第三方库文件和头文件路径 1.库文件(LIBS添加的是共享库文件,-L添加目录,-l指定共享库名称) LIBS的使用就是-L指定库的目录,而-l指定库的名字,在Linux下,则去掉lib和后缀名,windows下去掉后缀名即可),静态库、动态库都是一样的。 2.头文件路径 1.命名变
阅读全文
posted @
2018-11-21 09:43
未完代码
阅读(1692)
推荐(0) 编辑
Ubuntu 如何编译安装第三方库
摘要:在工程应用中都会用到第三方库,标准库是在我们安装IDE环境或系统自带已经编译好的库,我们是可以直接调用的,而第三方库需要我们自己下载,编译和安装后才能使用,这里我们说的是Ubuntu如何使用cmake和make来实现第三方库的安装。 主要的步骤分为三步: 1.首先是需要下载第三方库文件。 2.将下载
阅读全文
posted @
2018-11-21 09:17
未完代码
阅读(690)
推荐(0) 编辑
ubuntu 下编译glew (opengl扩展库)
摘要:最近在研究咋样在QT 下使用opengl 扩展库glew。首先需要明白的是QT中对glut等库进行了封装,但是对glew和glfw等库需要自己编译后使用。 安装步骤: 1.下载Ubuntu下的glew库文件,下载好后解压。 glew下载路径 官网下载路径 2.编译。 (1)首先安装编译需要的tool
阅读全文
posted @
2018-11-17 16:06
未完代码
阅读(1789)
推荐(0) 编辑
C++ 求向量的交集、并集、差集
摘要:#include #include #include #include //set_union求并集 using namespace std; template void Print(T List) { class T::iterator iter; for(iter=List.begin(); iter!=List.end(); iter++...
阅读全文
posted @
2018-11-14 19:09
未完代码
阅读(1617)
推荐(0) 编辑
qt 中lineEdit->setText()输出double
摘要:在qt中需要将获取到的double 值在ui界面上显示出来,便于观察。但是lineEdit控件的setText()要求的参数是string。 所以我们先要进行转化,将double 转化为string. 应用上面的转换方式,我们就可以进行转化了。 例如: 有时候我们也需要读取lineEdit中的值,需
阅读全文
posted @
2018-11-13 10:33
未完代码
阅读(2387)
推荐(0) 编辑
ros自定义消息
摘要:ros自定义消息可以根据自身项目需求定义和封装想要的数据类型和数据结构。具体可以参考维基百科关于ros自定义消息部分 这里我只是记录自定义消息的要点部分: 1.首先要在工作空间下功能包中创建一个msg的文件夹用于存放消息文件。创建过程可以通过手动创建,也可以通过以下命令创建 2.在msg文件中添加消
阅读全文
posted @
2018-11-10 11:03
未完代码
阅读(880)
推荐(0) 编辑
ros:出现:error: ros/ros.h: No such file or directory
摘要:出现这个问题是因为在cmakelist.txt中没有声明对roscpp的依赖。在find_package中添加roscpp,重新执行就ok了。
阅读全文
posted @
2018-11-09 11:25
未完代码
阅读(3124)
推荐(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
未完代码
阅读(534)
推荐(0) 编辑
qt 自定义窗口绘制正弦曲线
摘要:circlewidget.h circlewidget.cpp 结果:
阅读全文
posted @
2018-11-03 16:04
未完代码
阅读(2482)
推荐(0) 编辑
qt 自定义窗口显示鼠标划过的轨迹
摘要:鼠标事件分为四种: 1.按下 2.抬起 3.移动 4.双击 鼠标事件继承与QWidget 重写这四个函数,就能够让自定义控件支持鼠标操作。 QT中用QMouseEvent类来表达一个鼠标事件 x,y :坐标 globleX,globleY:全局坐标 buttun:鼠标的按键 例子: 当鼠标按下的时候
阅读全文
posted @
2018-11-03 15:25
未完代码
阅读(1452)
推荐(0) 编辑
qt中窗口绘制——图片的绘制
摘要:在qt 中,QPixmap 用于表示一张图片,支持png,jpg格式的加载。 QT中图片的路径分为两种: (1)文件系统中的图片:使用绝对路径或者相对路径。 (2)资源中的文件:以冒号开头例如:/Test/source/logo.jpg 绘制的参数: (1)源矩形 可以绘制图形的全部,也可以绘制其中
阅读全文
posted @
2018-11-03 14:19
未完代码
阅读(927)
推荐(0) 编辑
qt中绘制文字
摘要:(1)颜色QPen (2) 字体QFont (3)位置与对齐
阅读全文
posted @
2018-11-03 13:50
未完代码
阅读(534)
推荐(0) 编辑
QT 中如何实现一个简单的动画
摘要:QT可以实现一下简单的动画,比如 运动的时钟 闪烁的按钮。 动画的实现: (1)创建一个定时器 (2)调用QWidget::update()通知界面重绘 实现一个按钮闪烁的例子: circlewidget.h circlewidgit.cpp
阅读全文
posted @
2018-11-03 12:09
未完代码
阅读(1385)
推荐(0) 编辑
qt 中画线时如何设置笔的颜色和填充
摘要:在上一次介绍中已经实现了自定义控件,并把Widget 放入了主界面中,画了一个圆,具体可参考“QT 自定义窗口” 下面我们介绍一下如何设置画笔颜色和所画图形的填充颜色。 画笔颜色: 也可以设置线的宽度和样式 填充颜色: 如何更改画布颜色,可以通过上面的方式,先获取画布的长和宽,然后画一个长方形,再将
阅读全文
posted @
2018-11-03 11:47
未完代码
阅读(3295)
推荐(0) 编辑
QT自定义窗口
摘要:qt 中允许自定义窗口控件,使之满足特殊要求, (1)可以修改其显示,自行绘制 (2)可以动态显示 (3)可以添加事件,支持鼠标和键盘操作 自定义控件可以直接在QtDesigner里使用,可以直接加到父窗口里。 绘制窗口 1.新建一个类,继承与QWidget或QFrame,最好是继承于QFrame
阅读全文
posted @
2018-11-03 11:02
未完代码
阅读(856)
推荐(0) 编辑
qt 中创建一个工作线程(例子)
摘要:当一个事件需要很长的处理时间,就创建一个工作线程,防止主界面卡死。 1.新建一个QT的gui项目,里面包含main.cpp,mainwindow.h,mainwindow.cpp,mainwindow.ui文件 2.新建一个头文件thread.h,派生一个线程类,重新写一个线程的入口函数。 3.新建
阅读全文
posted @
2018-11-01 15:09
未完代码
阅读(6350)
推荐(0) 编辑
QT 获取系统时间
摘要:1.导入QTime 2.定义QTime 对象接受当前时间 t就是系统时间。 3.将t转化为string类型输出
阅读全文
posted @
2018-11-01 11:50
未完代码
阅读(4254)
推荐(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
未完代码
阅读(566)
推荐(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
未完代码
阅读(2189)
推荐(0) 编辑
qt 利用Qtimer 定时器实现定时消息发送
摘要:为了实现给控制器按周期发送控制指令,利用qt中的Qtimer 实现消息的定时发送。 需要进行三步处理: 1.在mainwindow.h文件中对timerEvent进行声明 2.在mainwindow.cpp文件中定义timerEvent。 3.在mainwindow.cpp文件的构造函数中调用sta
阅读全文
posted @
2018-11-01 10:46
未完代码
阅读(2195)
推荐(0) 编辑