一杯清酒邀明月
天下本无事,庸人扰之而烦耳。
上一页 1 ··· 129 130 131 132 133 134 135 136 137 ··· 156 下一页
摘要: 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) 推荐(0)
摘要: 简述 QPainterPath类提供了一个容器,用于绘图操作,可以创建和重用图形形状。 QPainterPath是一个图形构建块的对象,如矩形、椭圆、直线和曲线。构建块可以加入在封闭的子路径中,例如:矩形或椭圆形。一个封闭的路径同时存在开始点和结束点。或者作为未封闭的子路径独立存在,如:直线和曲线。 阅读全文
posted @ 2020-08-20 09:26 一杯清酒邀明月 阅读(2442) 评论(0) 推荐(0)
摘要: 简述 QFont字体设置无非就是设置下面一些参数: QFont常用属性 函数 描述 setFamily 设置字体 setPixelSize 设置字体像素大小 setBold 字体加粗 setItalic 斜体 setPointSize 设置字体大小 setOverline 上划线 setUnderl 阅读全文
posted @ 2020-08-20 08:47 一杯清酒邀明月 阅读(15648) 评论(0) 推荐(0)
摘要: 症状 在QGraphicsView的事件中,不论使用 update,repaint,抑或updateScence,resetCacheContent, 均不可以刷新界面 程序里参考上一篇博文的方法,在QGraphicsView中使用了Opengl,即,把QGraphicsView的视口委托给QGLW 阅读全文
posted @ 2020-08-19 14:29 一杯清酒邀明月 阅读(1204) 评论(1) 推荐(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) 推荐(0)
摘要: 因为QGraphicsView继承自QWidget,它也提供了像QWidget那样的拖拽功能。 另外,为了方便,Graphics View框架也为场景以及每个item提供拖拽支持。当视图接收到拖拽事件,它可转化为QGraphicsSceneDragDropEvent,再发送到场景。场景接管这个事件, 阅读全文
posted @ 2020-08-19 13:44 一杯清酒邀明月 阅读(2703) 评论(0) 推荐(1)
摘要: 欲使QGraphicsItem可拖动,则需设置标志位:setFlag(ItemIsMovable,true); 而如果想限制QGraphicsItem对象的移动范围,需要继承QGraphicsItem类,重载itemChange()虚函数,关于该函数的重载,QT文档中示例如下: 1 QVariant 阅读全文
posted @ 2020-08-19 13:41 一杯清酒邀明月 阅读(982) 评论(0) 推荐(0)
摘要: 1、Item(图元)坐标:属于局部坐标,通常以图元中心为原点(中心对称),非中心对称类,比如dialog类,一般以左上角为原点,正方向x朝右,y朝下。 2、setPos的坐标是父类坐标系的坐标,一般对于item位于scene中的应用场景。 3、scene(场景)坐标:属于逻辑坐标 logical c 阅读全文
posted @ 2020-08-19 09:10 一杯清酒邀明月 阅读(1168) 评论(0) 推荐(0)
摘要: 最近在Qt的学习中遇到了一个问题,就是重写了mouseMoveEvent,在其中打印鼠标移动的坐标信息却无效在Qt中要捕捉鼠标移动信息需要重写mouseMoveEvent,但是mouseMoveEvent为了不太消耗资源在默认情况下是需要按下鼠标移动才能捕捉到,想要在鼠标没有按下的情况下也能捕捉鼠标 阅读全文
posted @ 2020-08-18 11:27 一杯清酒邀明月 阅读(1746) 评论(0) 推荐(1)
摘要: 最近用Qt软件界面,需要用到mouseMoveEvent,研究了下,发现些问题,分享一下。 在Qt中要捕捉鼠标移动事件需要重写MouseMoveEvent,但是MouseMoveEvent为了不太耗资源在默认状态下是要鼠标按下才能捕捉到。要想鼠标不按下时的移动也能捕捉到,需要setMouseTrac 阅读全文
posted @ 2020-08-18 11:16 一杯清酒邀明月 阅读(488) 评论(0) 推荐(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) 推荐(0)
摘要: QScriptEngine类不能用代码里写了一句QScriptEngine myEngine;头文件试了:#include <QScriptEngine> 不行#include <QtScript/QScriptEngine> 不行#include <QtScript/QScript> 不行引用各种 阅读全文
posted @ 2020-08-18 11:13 一杯清酒邀明月 阅读(1800) 评论(0) 推荐(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) 推荐(0)
摘要: bool mouseTracking 这个属性保存的是窗口部件跟踪鼠标是否生效。 如果鼠标跟踪失效(默认),当鼠标被移动的时候只有在至少一个鼠标按键被按下时,这个窗口部件才会接收鼠标移动事件。 如果鼠标跟踪生效,如果没有按键被按下,这个窗口部件也会接收鼠标移动事件。 也可以参考mouseMoveEv 阅读全文
posted @ 2020-08-18 10:13 一杯清酒邀明月 阅读(766) 评论(0) 推荐(0)
摘要: 功能需求,在QGraphicsView中显示一张图像,如下图,鼠标点击图片时返回图片坐标系内的像素坐标,但是点击边上空白部分时不返回坐标。实现思路是子类化QGraphicsView,QGraphicsScene, QGraphicsPixmapItem,并重写鼠标点击事件函数mousePressEv 阅读全文
posted @ 2020-08-18 09:56 一杯清酒邀明月 阅读(4114) 评论(0) 推荐(0)
摘要: QGraphicsItem信号连接问题由于QGraphicsItem没有继承QObject类,所以不能在它的继承类中使用信号槽机制。我写了个继承类,继承自QGraphicsItem和QObject,想要使用信号槽机制,但是会出错。请问怎样做才能使QGraphicsItem的子类使用信号槽机制呢? Q 阅读全文
posted @ 2020-08-18 09:29 一杯清酒邀明月 阅读(809) 评论(0) 推荐(0)
摘要: 简述: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)
上一页 1 ··· 129 130 131 132 133 134 135 136 137 ··· 156 下一页