一杯清酒邀明月
天下本无事,庸人扰之而烦耳。

随笔分类 -  Qt

上一页 1 ··· 39 40 41 42 43 44 45 46 47 ··· 52 下一页
Qt QGraphicsScene中限制图元的拖动范围
摘要:欲使QGraphicsItem可拖动,则需设置标志位:setFlag(ItemIsMovable,true); 而如果想限制QGraphicsItem对象的移动范围,需要继承QGraphicsItem类,重载itemChange()虚函数,关于该函数的重载,QT文档中示例如下: 1 QVariant 阅读全文
posted @ 2020-08-19 13:41 一杯清酒邀明月 阅读(985) 评论(0) 推荐(0)
Qt QGraphics类坐标映射关系详解
摘要:1、Item(图元)坐标:属于局部坐标,通常以图元中心为原点(中心对称),非中心对称类,比如dialog类,一般以左上角为原点,正方向x朝右,y朝下。 2、setPos的坐标是父类坐标系的坐标,一般对于item位于scene中的应用场景。 3、scene(场景)坐标:属于逻辑坐标 logical c 阅读全文
posted @ 2020-08-19 09:10 一杯清酒邀明月 阅读(1171) 评论(0) 推荐(0)
Qt mouseMoveEvent无效的问题
摘要:最近在Qt的学习中遇到了一个问题,就是重写了mouseMoveEvent,在其中打印鼠标移动的坐标信息却无效在Qt中要捕捉鼠标移动信息需要重写mouseMoveEvent,但是mouseMoveEvent为了不太消耗资源在默认情况下是需要按下鼠标移动才能捕捉到,想要在鼠标没有按下的情况下也能捕捉鼠标 阅读全文
posted @ 2020-08-18 11:27 一杯清酒邀明月 阅读(1749) 评论(0) 推荐(1)
Qt mouseMoveEvent无效
摘要:最近用Qt软件界面,需要用到mouseMoveEvent,研究了下,发现些问题,分享一下。 在Qt中要捕捉鼠标移动事件需要重写MouseMoveEvent,但是MouseMoveEvent为了不太耗资源在默认状态下是要鼠标按下才能捕捉到。要想鼠标不按下时的移动也能捕捉到,需要setMouseTrac 阅读全文
posted @ 2020-08-18 11:16 一杯清酒邀明月 阅读(488) 评论(0) 推荐(0)
Qt 使用mouseMoveEvent信号跟踪鼠标移动
摘要:使用前,先#include <QMouseEvent> 在MainWindow类中重写mouseMoveEvent函数,并自定义一个信号(这里是mouseMove) 1 //mainwindow.h 2 3 #ifndef MAINWINDOW_H 4 #define MAINWINDOW_H 5 阅读全文
posted @ 2020-08-18 11:15 一杯清酒邀明月 阅读(3545) 评论(0) 推荐(0)
Qt QScriptEngine类不能用解决方法
摘要:QScriptEngine类不能用代码里写了一句QScriptEngine myEngine;头文件试了:#include <QScriptEngine> 不行#include <QtScript/QScriptEngine> 不行#include <QtScript/QScript> 不行引用各种 阅读全文
posted @ 2020-08-18 11:13 一杯清酒邀明月 阅读(1800) 评论(0) 推荐(0)
Qt 跟踪鼠标事件:setMouseTracking(true)
摘要:mouseTracking:bool Qt Assistant 解释: 该属性用来设置某个控件是否被跟踪轨迹。 If mouse tracking is disabled (the default), the widget only receives mouse move events when a 阅读全文
posted @ 2020-08-18 10:14 一杯清酒邀明月 阅读(3056) 评论(0) 推荐(0)
Qt setMouseTracking使用
摘要:bool mouseTracking 这个属性保存的是窗口部件跟踪鼠标是否生效。 如果鼠标跟踪失效(默认),当鼠标被移动的时候只有在至少一个鼠标按键被按下时,这个窗口部件才会接收鼠标移动事件。 如果鼠标跟踪生效,如果没有按键被按下,这个窗口部件也会接收鼠标移动事件。 也可以参考mouseMoveEv 阅读全文
posted @ 2020-08-18 10:13 一杯清酒邀明月 阅读(767) 评论(0) 推荐(0)
Qt QGraphicsItem 鼠标点击事件编程方法
摘要:功能需求,在QGraphicsView中显示一张图像,如下图,鼠标点击图片时返回图片坐标系内的像素坐标,但是点击边上空白部分时不返回坐标。实现思路是子类化QGraphicsView,QGraphicsScene, QGraphicsPixmapItem,并重写鼠标点击事件函数mousePressEv 阅读全文
posted @ 2020-08-18 09:56 一杯清酒邀明月 阅读(4118) 评论(0) 推荐(0)
Qt QGraphicsItem信号连接有关问题
摘要:QGraphicsItem信号连接问题由于QGraphicsItem没有继承QObject类,所以不能在它的继承类中使用信号槽机制。我写了个继承类,继承自QGraphicsItem和QObject,想要使用信号槽机制,但是会出错。请问怎样做才能使QGraphicsItem的子类使用信号槽机制呢? Q 阅读全文
posted @ 2020-08-18 09:29 一杯清酒邀明月 阅读(810) 评论(0) 推荐(0)
Qt 自定义QGraphicsItem
摘要:简述:QGraphicsItem 是场景中 item 的基类。图形视图提供了一些典型形状的标准 item,例如:矩形 ( QGraphicsRectItem )、椭圆 ( QGraphicsEllipseItem ) 、文本项 ( QGraphicsTextItem )。当这些不满足需求时(例如:在 阅读全文
posted @ 2020-08-17 16:18 一杯清酒邀明月 阅读(2440) 评论(0) 推荐(0)
Qt 视图框架QGraphicsItem
摘要:视图框架的一部分,为绘制你自己的item提供了一个轻量级的窗口。支持很多特性,例如:鼠标、键盘事件、拖放、分组、碰撞检测等。 通常在演示工具中使用分组,当用户想要将多个较小的 items 组合成一个大的 item 时,以简化 items 的移动和复制。 QGraphicsItemGroup 是一种特 阅读全文
posted @ 2020-08-17 15:34 一杯清酒邀明月 阅读(1021) 评论(0) 推荐(0)
Qt QGraphicsItem要点 积累
摘要:1.在创建QGraphicsItem子类的时候,想要实现自己绘图,一般是重新实现boundingRect()和paint()函数,如果不重新实现shape(),基类的实现将会退而使用 boundingRect()。 2.boundingRect()这个函数的返回值是一个QRectF(一个正方形的区域 阅读全文
posted @ 2020-08-17 15:24 一杯清酒邀明月 阅读(512) 评论(0) 推荐(0)
Qt Q_UNUSED() 方法的使用
摘要: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 一杯清酒邀明月 阅读(2322) 评论(0) 推荐(0)
Qt 绘图之QGraphicsScene QGraphicsView QGraphicsItem详解
摘要:Graphics View提供了一个界面,它既可以管理大数量的定制2D graphical items,又可与它们交互,有一个view widget可以把这些项绘制出来,并支持旋转与缩放。这个柜架也包含一个事件传播结构,对于在scene中的这些items,它具有双精度的交互能力。Items能处理键盘 阅读全文
posted @ 2020-08-17 13:17 一杯清酒邀明月 阅读(2584) 评论(1) 推荐(0)
Qt 使用QGraphicsItem绘制复杂的图形
摘要:程序运行截图如下: 原理:使用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)
Qt QAbstractItemModel使用样例与解析
摘要:参考:qt源码 1 qstandarditemmodel_p.h 2 qstandarditemmodel.h 3 qstandarditemmodel.cpp 4 qabstractitemmodel.h 5 qabstractitemmodel.cpp QAbstractItemModel是一个 阅读全文
posted @ 2020-08-17 11:01 一杯清酒邀明月 阅读(4895) 评论(0) 推荐(1)
Qt 绘图事件:QPainter、QPaintEngine和QPaintDevice
摘要:一、绘图,刷新界面的方法 1、绘图事件 一般在绘图事件中绘图 1 void paintEvent(QPaintEvent *);//绘图事件在窗口重绘的时候(即状态改变)的时候调用 2 { 3 //1、创建画家对象 4 QPainter p(this);//指定当前窗口为绘图设备 5 6 //2、具 阅读全文
posted @ 2020-08-17 10:25 一杯清酒邀明月 阅读(1013) 评论(0) 推荐(0)
Qt 基本图形绘制
摘要: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 一杯清酒邀明月 阅读(1117) 评论(0) 推荐(0)
Qt 绘制漂亮的圆弧
摘要:简述 综合前面对二维绘图的介绍,想必我们对一些基本绘图有了深入的了解,下面我们来实现一些漂亮的图形绘制。 圆形 经常地,我们会在网上看到一些列的抽奖活动,里面就有圆盘抽奖,是不是有点手痒了O(∩_∩)O~ 效果 源码 1 void MainWindow::paintEvent(QPaintEvent 阅读全文
posted @ 2020-08-17 10:15 一杯清酒邀明月 阅读(1255) 评论(0) 推荐(0)

上一页 1 ··· 39 40 41 42 43 44 45 46 47 ··· 52 下一页