摘要:
1.窗口整体透明,但是窗体上的控件不透明。 通过设置窗体的背景色来实现,将背景色设置为全透。 1 QPalette pal = palette(); 2 pal.setColor(QPalette::Background, QColor(0x00,0xff,0x00,0x00)); 3 setPal
阅读全文
posted @ 2020-08-20 09:41
一杯清酒邀明月
阅读(3947)
推荐(0)
摘要:
简述 QPainterPath类提供了一个容器,用于绘图操作,可以创建和重用图形形状。 QPainterPath是一个图形构建块的对象,如矩形、椭圆、直线和曲线。构建块可以加入在封闭的子路径中,例如:矩形或椭圆形。一个封闭的路径同时存在开始点和结束点。或者作为未封闭的子路径独立存在,如:直线和曲线。
阅读全文
posted @ 2020-08-20 09:26
一杯清酒邀明月
阅读(2442)
推荐(0)
摘要:
简述 QFont字体设置无非就是设置下面一些参数: QFont常用属性 函数 描述 setFamily 设置字体 setPixelSize 设置字体像素大小 setBold 字体加粗 setItalic 斜体 setPointSize 设置字体大小 setOverline 上划线 setUnderl
阅读全文
posted @ 2020-08-20 08:47
一杯清酒邀明月
阅读(15648)
推荐(0)
摘要:
症状 在QGraphicsView的事件中,不论使用 update,repaint,抑或updateScence,resetCacheContent, 均不可以刷新界面 程序里参考上一篇博文的方法,在QGraphicsView中使用了Opengl,即,把QGraphicsView的视口委托给QGLW
阅读全文
posted @ 2020-08-19 14:29
一杯清酒邀明月
阅读(1204)
推荐(0)
摘要:
1 // 创建 item 2 3 CustomItem *pItem = new CustomItem(); 4 5 pItem->setRect(20, 20, 60, 60); 6 7 8 9 // 将 item 添加至场景中 10 11 CustomScene scene; 12 13 sce
阅读全文
posted @ 2020-08-19 13:48
一杯清酒邀明月
阅读(2014)
推荐(0)
摘要:
因为QGraphicsView继承自QWidget,它也提供了像QWidget那样的拖拽功能。 另外,为了方便,Graphics View框架也为场景以及每个item提供拖拽支持。当视图接收到拖拽事件,它可转化为QGraphicsSceneDragDropEvent,再发送到场景。场景接管这个事件,
阅读全文
posted @ 2020-08-19 13:44
一杯清酒邀明月
阅读(2703)
推荐(1)
摘要:
欲使QGraphicsItem可拖动,则需设置标志位:setFlag(ItemIsMovable,true); 而如果想限制QGraphicsItem对象的移动范围,需要继承QGraphicsItem类,重载itemChange()虚函数,关于该函数的重载,QT文档中示例如下: 1 QVariant
阅读全文
posted @ 2020-08-19 13:41
一杯清酒邀明月
阅读(982)
推荐(0)
摘要:
1、Item(图元)坐标:属于局部坐标,通常以图元中心为原点(中心对称),非中心对称类,比如dialog类,一般以左上角为原点,正方向x朝右,y朝下。 2、setPos的坐标是父类坐标系的坐标,一般对于item位于scene中的应用场景。 3、scene(场景)坐标:属于逻辑坐标 logical c
阅读全文
posted @ 2020-08-19 09:10
一杯清酒邀明月
阅读(1168)
推荐(0)
摘要:
最近在Qt的学习中遇到了一个问题,就是重写了mouseMoveEvent,在其中打印鼠标移动的坐标信息却无效在Qt中要捕捉鼠标移动信息需要重写mouseMoveEvent,但是mouseMoveEvent为了不太消耗资源在默认情况下是需要按下鼠标移动才能捕捉到,想要在鼠标没有按下的情况下也能捕捉鼠标
阅读全文
posted @ 2020-08-18 11:27
一杯清酒邀明月
阅读(1746)
推荐(1)
摘要:
最近用Qt软件界面,需要用到mouseMoveEvent,研究了下,发现些问题,分享一下。 在Qt中要捕捉鼠标移动事件需要重写MouseMoveEvent,但是MouseMoveEvent为了不太耗资源在默认状态下是要鼠标按下才能捕捉到。要想鼠标不按下时的移动也能捕捉到,需要setMouseTrac
阅读全文
posted @ 2020-08-18 11:16
一杯清酒邀明月
阅读(488)
推荐(0)
摘要:
使用前,先#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)
摘要:
QScriptEngine类不能用代码里写了一句QScriptEngine myEngine;头文件试了:#include <QScriptEngine> 不行#include <QtScript/QScriptEngine> 不行#include <QtScript/QScript> 不行引用各种
阅读全文
posted @ 2020-08-18 11:13
一杯清酒邀明月
阅读(1800)
推荐(0)
摘要:
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
一杯清酒邀明月
阅读(3053)
推荐(0)
摘要:
bool mouseTracking 这个属性保存的是窗口部件跟踪鼠标是否生效。 如果鼠标跟踪失效(默认),当鼠标被移动的时候只有在至少一个鼠标按键被按下时,这个窗口部件才会接收鼠标移动事件。 如果鼠标跟踪生效,如果没有按键被按下,这个窗口部件也会接收鼠标移动事件。 也可以参考mouseMoveEv
阅读全文
posted @ 2020-08-18 10:13
一杯清酒邀明月
阅读(766)
推荐(0)
摘要:
功能需求,在QGraphicsView中显示一张图像,如下图,鼠标点击图片时返回图片坐标系内的像素坐标,但是点击边上空白部分时不返回坐标。实现思路是子类化QGraphicsView,QGraphicsScene, QGraphicsPixmapItem,并重写鼠标点击事件函数mousePressEv
阅读全文
posted @ 2020-08-18 09:56
一杯清酒邀明月
阅读(4114)
推荐(0)
摘要:
QGraphicsItem信号连接问题由于QGraphicsItem没有继承QObject类,所以不能在它的继承类中使用信号槽机制。我写了个继承类,继承自QGraphicsItem和QObject,想要使用信号槽机制,但是会出错。请问怎样做才能使QGraphicsItem的子类使用信号槽机制呢? Q
阅读全文
posted @ 2020-08-18 09:29
一杯清酒邀明月
阅读(809)
推荐(0)
摘要:
简述:QGraphicsItem 是场景中 item 的基类。图形视图提供了一些典型形状的标准 item,例如:矩形 ( QGraphicsRectItem )、椭圆 ( QGraphicsEllipseItem ) 、文本项 ( QGraphicsTextItem )。当这些不满足需求时(例如:在
阅读全文
posted @ 2020-08-17 16:18
一杯清酒邀明月
阅读(2438)
推荐(0)
摘要:
视图框架的一部分,为绘制你自己的item提供了一个轻量级的窗口。支持很多特性,例如:鼠标、键盘事件、拖放、分组、碰撞检测等。 通常在演示工具中使用分组,当用户想要将多个较小的 items 组合成一个大的 item 时,以简化 items 的移动和复制。 QGraphicsItemGroup 是一种特
阅读全文
posted @ 2020-08-17 15:34
一杯清酒邀明月
阅读(1020)
推荐(0)
摘要:
1.在创建QGraphicsItem子类的时候,想要实现自己绘图,一般是重新实现boundingRect()和paint()函数,如果不重新实现shape(),基类的实现将会退而使用 boundingRect()。 2.boundingRect()这个函数的返回值是一个QRectF(一个正方形的区域
阅读全文
posted @ 2020-08-17 15:24
一杯清酒邀明月
阅读(511)
推荐(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)