![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Qt
qq_31306701
这个作者很懒,什么都没留下…
展开
-
Qt 图片加载实现自由缩放
加载图片可以使用QLabel ,但是QLabel不容易实现图像的自由缩放,比如放大后就不能放小等。可以使用QWidget来加载图像。具体做法就是,从QWidget派生一个类ShowWidget,重载ShowWidget中的paintEvent方法,在paintEvent中使用QPainter 来显示图片。showwidget.h#ifndef SHOWWIDGET_H#define SHOWWIDGET_H#include <QWidget>#include <qpixma原创 2020-05-16 11:00:30 · 1030 阅读 · 1 评论 -
在Qt中,如何布局,让控件显示在自己想要的位置
想到一个办法,可以使用QGridLayout,使用空的QLabel填充空白位置,空的QLabel是透明的,所以看起来就是被填充区域为空白,可以让自己想要显示的控件显示在右上方或者左下方或者任何想要显示的地方。绿色为填充的空QLabel如图让一个色彩bar显示在右边位置。...原创 2019-10-20 11:34:30 · 4361 阅读 · 1 评论 -
Qt中的鼠标事件
#include mousePressEvent:if(event->button()==Qt::LeftButton)左键按下if(event->button()==Qt::RightButton) 右键按下mouseDoubleClickEvent:双击事件mouseReleaseEvent: 释放事件mouseMoveEvent: 默认鼠标点击按下才能触发 s原创 2018-01-29 21:09:45 · 523 阅读 · 0 评论 -
两模块,两两线程的通信问题
在底层与上层通信的时候,就底层调用上层函数时,在函数体内不能有太多代码,不知道这样的说法对不对,自己写的一个串口工程中,在一个线程中监听串口,当有数据的时候,就调用上层UI的函数,将数据显示在UI上,但是,如果将ui.textline->append(数据)写在底层调用的那个函数中去的话,程序正常运行几秒后就会有0xC0000005: 读取位置 xxx时发生访问冲突的错误,原因现在还没有想的...原创 2018-03-05 10:03:08 · 140 阅读 · 0 评论 -
关于Qt+OpenGL很傻逼的一件操作
在画一个三角形的时候,用uniform给着色器传递变换矩阵的时候,一直传递不进去,纠结了几个小时(新手),原来是要先将shaderProgram链接(bind)后才能调用shaderProgram->setUniformValue传递,哎真为自己的傻逼脑子着急...原创 2018-05-01 16:37:42 · 1622 阅读 · 1 评论 -
Qt OpenGL glClearColor函数出错
问题描述,Qt5.6.3 使用OpenGL,在initialIzeGL中时glClearColor 等函数时出错,检查发现glClearColor函数中,d_1_0_Core 指针为NULL,在发现,原来是initializeOpenGLFunctions函数调用失败,查看返回值为false,如果正确的话返回值为True,查了一下,发现是intel集成显卡太老,不支持OpenGL,装了一块新独立显...原创 2018-10-21 23:42:56 · 2603 阅读 · 0 评论 -
Qt connect 自定义类型作为信号和槽函数参数传递
自己写了一个多线程的代码,有两个线程,一个主线程,一个calc线程,因为calc线程中的计算数据要被主线程使用,所以采用信号和槽,传递的是自定义的数据结构体,最开始,用普通的方法,connect(calcthread,SIGNAL(sendResult(MyStruct)),this,SLOT(OnSendResult(MyStruct)));这种方法不会触发槽函数。于是参考博客:https://...原创 2019-05-31 10:38:18 · 5288 阅读 · 1 评论