QT学习
sty945
这个作者很懒,什么都没留下…
展开
-
Qt初学者指南
基本概念信号和槽 QObject::connect( &quit, SIGNAL(clicked()), &a, SLOT(quit()) );在两个Qt对象(直接或间接继承QObject对象的对象)中建立了一种单向的连接。每一个Qt对象都有signals(发送消息)和slots(接收消息)。所有窗口部件都是Qt对象。它们继承QWidget,而QWidget继承QO...原创 2018-11-16 17:25:21 · 5346 阅读 · 0 评论 -
QT学习之状态机框架
状态机框架创建状态机原创 2019-01-24 10:31:37 · 5419 阅读 · 0 评论 -
QT学习之图形视图
简述在前面讲的基本绘图中,我们可以自己绘制各种图形,并且控制它们。但是,如果需要同时绘制很多个相同或不同的图形,并且要控制它们的移动、检测它们的碰撞和叠加;或者我们想让自己绘制的图形可以拖动位置、进行缩放和旋转等操作。实现这些功能,要是还使用以前的方法,那么会十分困难。解决这些问题,可以使用Qt提供的图形视图框架。参考http://www.qter.org/portal.php?mod=vi...原创 2019-01-20 15:14:01 · 5441 阅读 · 0 评论 -
QT学习之图形视图框架
文章目录坐标系统图形项坐标场景坐标视图坐标坐标映射参考坐标系统图形项坐标图元生活在自己的局部坐标系。它们的坐标通常围绕它们的中心点(0, 0),并且这也是所有转换的中心。图元坐标系下的几何元素通常指点、线或矩形。创建自定义图元时,只需考虑图元坐标即可。QGraphicsScene和QGraphicsView会为你实现所有相关的转换,这样一来,实现自定义图元就容易多了。例如:当你接收到鼠标...原创 2019-01-21 18:22:16 · 5491 阅读 · 0 评论 -
QT 2D绘图
文章目录基础知识基本绘制和填充基础知识主要的三个类QPainterQWidgetQPixmapQPictureQPrinterQOpenGLPaintDeviceQPainterDeviceQPainterEngine三者关系图QPainterQPainEngineQPaintDevice基本绘制和填充绘图系统由QPainter完成具体的绘制操作,QPa...原创 2019-01-16 11:07:31 · 5417 阅读 · 0 评论 -
QT中使用rubberband橡皮筋等方法进行选中多个物体
文章目录功能介绍代码介绍myitem.h/cpp 图形项myview.h/cpp场景主函数结果展示代码下载参考功能介绍点击左键、按 Shift 键可以单选,按下 Ctrl 可进行多选。选中时候点击右键,可以选择隐藏物体,归位移动:点击左键,选择 item,然后移动鼠标代码介绍myitem.h/cpp 图形项myitem.h#ifndef MYITEM_H#define MYI...原创 2019-01-22 12:21:55 · 10909 阅读 · 1 评论 -
QT学习之动画框架
文章目录动画框架使用属性动画使用缓和曲线动画组在图形视图框架中使用动画动画框架使用属性动画使用缓和曲线动画组在一个应用中经常包含多个动画,要同时移动多个图形项或者让他们一个接一个串行移动在图形视图框架中使用动画...原创 2019-01-23 16:28:32 · 5249 阅读 · 0 评论 -
Qt---布局,设置控件边距,拉伸因子
QGridLayout *LeftLayout =new QGridLayout(this);LeftLayout->addWidget(label1, 0, 0); //label1在第1行第1列LeftLayout->addWidget(label2, 0, 1); //label2在第1行第2列LeftLayout->addWidget(btn...转载 2019-03-09 20:51:02 · 8166 阅读 · 0 评论 -
Qt中如何改变三角形图形项的包围盒
Bounding Rect 和 Shape 的联系与区别Bounding Rect将 item 的外边界定义为矩形,所有绘制必须限制在此区域内,QGraphicsView 使用它来确定 item 是否需要重绘。虽然 item 的形状可以是任意的(例如:直线、椭圆、矩形 ),但是 bounding rect 总是矩形,并且不受 item 变换的影响。shape以本地坐标中的 QPainte...原创 2019-05-05 09:23:04 · 855 阅读 · 0 评论