摘要:
简述:QGraphicsItem 是场景中 item 的基类。图形视图提供了一些典型形状的标准 item,例如:矩形 ( QGraphicsRectItem )、椭圆 ( QGraphicsEllipseItem ) 、文本项 ( QGraphicsTextItem )。当这些不满足需求时(例如:在 阅读全文
posted @ 2020-08-17 16:18
一杯清酒邀明月
阅读(2438)
评论(0)
推荐(0)
摘要:
视图框架的一部分,为绘制你自己的item提供了一个轻量级的窗口。支持很多特性,例如:鼠标、键盘事件、拖放、分组、碰撞检测等。 通常在演示工具中使用分组,当用户想要将多个较小的 items 组合成一个大的 item 时,以简化 items 的移动和复制。 QGraphicsItemGroup 是一种特 阅读全文
posted @ 2020-08-17 15:34
一杯清酒邀明月
阅读(1020)
评论(0)
推荐(0)
摘要:
1.在创建QGraphicsItem子类的时候,想要实现自己绘图,一般是重新实现boundingRect()和paint()函数,如果不重新实现shape(),基类的实现将会退而使用 boundingRect()。 2.boundingRect()这个函数的返回值是一个QRectF(一个正方形的区域 阅读全文
posted @ 2020-08-17 15:24
一杯清酒邀明月
阅读(511)
评论(0)
推荐(0)
摘要:
Q_UNUSED() 没有实质性的作用,用来避免编译器警告 1 //比如说 2 3 int testFunc(int a, int b, int c, int d) 4 { 5 int e; 6 return a+b+c; 7 } 8 9 //编译器会有警告 d和e未使用; 10 11 //于是 1 阅读全文
posted @ 2020-08-17 13:51
一杯清酒邀明月
阅读(2319)
评论(0)
推荐(0)
摘要:
Graphics View提供了一个界面,它既可以管理大数量的定制2D graphical items,又可与它们交互,有一个view widget可以把这些项绘制出来,并支持旋转与缩放。这个柜架也包含一个事件传播结构,对于在scene中的这些items,它具有双精度的交互能力。Items能处理键盘 阅读全文
posted @ 2020-08-17 13:17
一杯清酒邀明月
阅读(2582)
评论(1)
推荐(0)
摘要:
程序运行截图如下: 原理:使用QPainter一个部分,一个部分的画 源码: mygraphicsitem.h 1 ifndef MYGRAPHICSITEM_H 2 #define MYGRAPHICSITEM_H 3 4 #include <QGraphicsItem> 5 6 class My 阅读全文
posted @ 2020-08-17 11:46
一杯清酒邀明月
阅读(1729)
评论(0)
推荐(0)
摘要:
在 Windows 上安装 Python 和安装普通软件一样简单,下载安装包以后猛击“下一步”即可。Python 安装包下载地址:https://www.python.org/downloads/打开该链接,可以看到有两个版本的 Python,分别是 Python 3.x 和 Python 2.x, 阅读全文
posted @ 2020-08-17 11:16
一杯清酒邀明月
阅读(601)
评论(0)
推荐(0)
摘要:
参考:qt源码 1 qstandarditemmodel_p.h 2 qstandarditemmodel.h 3 qstandarditemmodel.cpp 4 qabstractitemmodel.h 5 qabstractitemmodel.cpp QAbstractItemModel是一个 阅读全文
posted @ 2020-08-17 11:01
一杯清酒邀明月
阅读(4875)
评论(0)
推荐(1)
摘要:
一、绘图,刷新界面的方法 1、绘图事件 一般在绘图事件中绘图 1 void paintEvent(QPaintEvent *);//绘图事件在窗口重绘的时候(即状态改变)的时候调用 2 { 3 //1、创建画家对象 4 QPainter p(this);//指定当前窗口为绘图设备 5 6 //2、具 阅读全文
posted @ 2020-08-17 10:25
一杯清酒邀明月
阅读(1011)
评论(0)
推荐(0)
摘要:
1. 绘制图形 1 protected: 2 void paintEvent(QPaintEvent *); 3 4 void Widget::paintEvent((QPaintEvent *event) 5 { 6 QPainter painter(this); //this为绘图设备,即表明在 阅读全文
posted @ 2020-08-17 10:19
一杯清酒邀明月
阅读(1116)
评论(0)
推荐(0)
摘要:
简述 综合前面对二维绘图的介绍,想必我们对一些基本绘图有了深入的了解,下面我们来实现一些漂亮的图形绘制。 圆形 经常地,我们会在网上看到一些列的抽奖活动,里面就有圆盘抽奖,是不是有点手痒了O(∩_∩)O~ 效果 源码 1 void MainWindow::paintEvent(QPaintEvent 阅读全文
posted @ 2020-08-17 10:15
一杯清酒邀明月
阅读(1253)
评论(0)
推荐(0)
摘要:
代码如下: 1 XXX::XXX(QWidget *parent /* = 0 */) 2 { 3 .................. 4 //注意,resize一定要放在这段代码的前面 5 resize(300, 300); 6 int cx, cy; 7 //当parent为空时,窗口就显示在 阅读全文
posted @ 2020-08-17 09:57
一杯清酒邀明月
阅读(1930)
评论(0)
推荐(1)
浙公网安备 33010602011771号