![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Qt
文章平均质量分 95
Aiden@semidrive
这个作者很懒,什么都没留下…
展开
-
Qt问答
Q: 如何让qt主窗口显示在屏幕指定位置A: QDesktopWidget *deskdop = QApplication::desktop();move((deskdop->width() - this->width())/2, (deskdop->height() - this->height())/2);原创 2016-10-26 17:51:17 · 344 阅读 · 0 评论 -
openGL绘制正弦曲线
const GLfloat factor = 0.1f;void display(){ GLfloat x; glClear(GL_COLOR_BUFFER_BIT); glBegin(GL_LINES); glVertex2f(-1.0, 0.0); glVertex2f(1.0, 0.0); glVertex2f(0.0, -1.0); glVertex2f(0.0, 1原创 2017-03-16 17:18:00 · 5021 阅读 · 2 评论 -
openGL绘制圆
const int n = 3;const GLfloat R = 0.5f;const GLfloat pi = 3.1415926536f;void display(){ int i = 0; glClear(GL_COLOR_BUFFER_BIT); glBegin(GL_POLYGON); for (i = 0; i < n; i++) { glVertex2f(原创 2017-03-16 17:01:26 · 22588 阅读 · 0 评论 -
第一个opengl程序
最近使用ffmpeg制作播放器,刚开始在自己的pc电脑中实现播放器的解码、yuv转RGB、图片的缩放、、、、、一切看起来还算胜利,播放器最终能够很好的播放视频,以为可以松一口气了,当我将我的播放器交叉编译到全志T3平台上(一款后视镜)发现播放视频时有点卡顿,经过一翻打印测试后发现,播放过程中丢帧比较严重,导致这种现象的主要原因是由于在视频帧更新绘制时比较耗时(20ms),还有就是yuv原创 2017-03-16 16:24:14 · 373 阅读 · 0 评论 -
openGL基本绘图
OpenGl 是一套3D 绘图函数库, 在三维空间绘图是他的功能,可惜人和电脑的沟通方式还不够发达,不然是不是艺术家可以通过一些程序用意识凭空在空间里作画,是不是很酷(科幻电影看多了)而现在我们仍然只能通过传统的笛卡尔坐标系这种一板一眼的方式 将我的脑中的图形量化,和数字化。在这一点上OpenGl的对空间事物的体现方式无疑是完善的,在opengl中,也有一个内建的坐标系,就如我们的视野有限一样,o原创 2017-03-16 11:26:54 · 595 阅读 · 0 评论 -
Linux下openGL编程
OpenGL是一个工业标准的三维计算机图形软件接口,它由SGI公司发布并广泛应用于Unix、OS/2、Windows/NT等多种平台,当然也包括Linux。在Windows/NT平台上,一般的开发工具如VC、BC、Fortran Powerstation等都支持直接的OpenGL应用的开发;在商用Unix平台上,Motif同样很好的支持OpenGL(毕竟OpenGL最初是工作站上的东西);那么在L原创 2017-03-16 11:25:32 · 1030 阅读 · 0 评论 -
openGL--GLUT
"GLUT"[I] 全称为 OpenGL Utility Toolkit.[/I] Mark J. Kilgard 创作的 GLUT 库, 是我们创建完全独立于窗口系统的 OpenGL 程序成为可能. 感谢 GLUT, 我们能够在不了解 X Windows 或者 Microsoft Windows 窗口系统本身的情况下编写3D应用程序. Kilgard 编写了GLUT的 X Windows 版原创 2017-03-16 11:23:34 · 454 阅读 · 0 评论 -
openGL坐标变换
三维观察原理类似于拍一张照片的过程。(类似于red book )系列框图的左右对照来看,照相的第一步是将照相机调整位置置于三角架上;第二步是将物体调整位置放在相机的视野当中。实际上,相机和三维物体是相对位置,相机移动位置也可以理解为物体反向移动位置,因此这两步可以理解为一步,即调整三维物体和视点的位置,将世界坐标系下的物体变换到观察坐标系下。在计算机图形学中,定义模型矩阵(Modeli原创 2017-03-16 11:17:26 · 322 阅读 · 0 评论 -
三维绘图之OpenGL和Qt的结合
OpenGL是绘制三维图形的标准API。Qt应用程序可以使用QtOpenGL模块绘制三维图形,该模块依赖于系统的OpenGL库。Qt OpenGL模块提供QGLWidget类,可以通过对它子类化,并使用OpenGL命令开发出自己的窗口部件。对许多三维应用程序来说,这就足够了。 这节假设大家都已经学过OpenGL,这样我们就无后顾之忧了。 在Qt中绘制Open转载 2017-03-13 15:47:25 · 6816 阅读 · 2 评论 -
openGL指定着色模式
#include const GLdouble Pi = 3.1415926536;void myDisplay(void){int i;// glShadeM odel(GL_FLAT);glClear(GL_COLOR_BUFFER_BIT);glBegin(GL_TRIANGLE_FAN);glColor3f(1.0f, 1.0f, 1.0f);glVertex2f(0.0原创 2017-03-17 16:13:02 · 2453 阅读 · 0 评论 -
openGL正交矩阵转屏幕矩阵
void display(){ glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glClearColor(1.0, 0, 0, 0); //指定视口 glViewport(0, 0, 400, 400); //指定投影矩阵 glMatrixMode(GL_PROJECTION); //指定以下的操作针对投影矩阵,不能少否则显示原创 2017-03-17 15:40:32 · 759 阅读 · 0 评论 -
qt窗口透明
一、父子窗口全透明正常情况:透明处理后:代码实现:SettingWin::SettingWin(QWidget *parent) : QWidget(parent){ resize(1280, 320); setWindowOpacity(0.5);}二、父窗口透明子窗口不透明处理前前与第一种情况的图一一样。处理后:处理原创 2017-02-24 17:18:07 · 495 阅读 · 0 评论 -
qt5添加日志文件
为了方便调试,可以在程序中添加一定的打印信息,这样可以通过串口打印进行查看,但是这种方式只适合开发阶段中的开发人员,对于测试人员可能不会接串口来查看程序运行过程中的打印信息。这时我们可以将打印信息以文本的形式保存起来,方便出问题时查看打印日志,对已QT可以很方便实现。代码实现如下:#ifdef DEBUG_LOGvoid customMessageHandler(QtMsgTy原创 2017-02-23 14:22:38 · 1350 阅读 · 0 评论 -
qt5读取按键值的两种方式
方式一:利用linux标准操作文件的方式即:open\read,这种方式适用性比较广既适合于标准输入设备驱动,也适用于非标准设备驱动void get_device_fd(void){ //open the device key_fd = open("/dev/input/event1", O_RDONLY); if(key_fd < 0) { printf原创 2017-02-23 13:43:03 · 5910 阅读 · 1 评论 -
Qt 给文本描绘轮廓
一、文本添加轮廓前后效果对比添加前:添加后:对比前后两张图片可以发现后一张图片的文字的轮廓上绘了一圈红色边框二、代码实现void WindowFrame::paintEvent(QPaintEvent *){ QFont font; font.setPixelSize(50);// font.setBold(true);原创 2017-02-20 16:17:51 · 1730 阅读 · 2 评论 -
在不开启事件循环的线程中使用QTimer
引入QTimer是Qt自带的定时器类,QTimer运行时是依赖于事件循环的,简单来说,在一个不开启事件循环(未调用exec() )的线程中,QTimer是无法使用的。通过分析Qt源码可发现,调用QTimer::start()后仅仅是在系统的定时器向量表中添加了一个定时器对象,但定时器并没有真正开启。定时器的开启需要通过processEvent()开始的一系列调用后才会真正得开启,这个过程中转载 2017-02-28 20:27:59 · 817 阅读 · 0 评论 -
Qt的.pro
在QT中,有一个工具qmake可以生成一个makefile文件,它是由.pro文件生成而来的,.pro文件的写法如下:1. 注释从“#”开始,到这一行结束。2.模板变量告诉qmake为这个应用程序生成哪种makefile。下面是可供使用的选择:TEMPLATE = appA> app -建立一个应用程序的makefile。这是默认值,所以如果模板没有被指定,这个将被使用。原创 2016-10-25 20:23:02 · 223 阅读 · 0 评论 -
qt下载地址
记录下Qt各版本的下载地址,便于后期查找及下载1. 所有Qt版本下载地址:http://download.qt.io/archive/qt/2. 所有Qt Creator下载地址:http://download.qt.io/archive/qtcreator/3. 所有Qt VS开发插件下载地址:http://download.qt.io/archive/vsaddin/4....转载 2018-11-01 17:02:59 · 136 阅读 · 0 评论