首页
学习
活动
专区
圈层
工具
发布

Qt官方示例-拖放机器人

颜色与变量一起存储为成员变量,dragOver稍后将使用该变量在视觉上指示肢体可以接受拖动到的颜色。...RobotHead::RobotHead(QGraphicsItem *parent) : RobotPart(parent) { }   RobotHead有一个非常简单的构造函数,可以简单地转发到...anim->setDuration(2000); } animation->setLoopCount(-1); animation->start();   最后,我们为每个动画设置缓动曲线和持续时间...为了提高可用性,它分配了一个工具提示,向用户提供有用的提示,并且还设置了合适的光标。这样可以确保当鼠标指针悬停在项目上时,光标将有机会进入Qt::OpenHandCursor状态。...Qt将确保在正确的时间删除该对象。我们还创建了一个QMimeData实例,该实例可以包含我们的颜色或图像数据,并将其分配给拖动对象。

5.4K41

QT软件开发: 重载QGraphicsItem的type()函数

一、前言 在QGraphicsScene 上绘制图形时,经常会使用items()这种便利函数,获取当前画布上所有的图形列表;因为绘制的时候,可能会绘制不同的图形,在得到所有的图形列表之后...,通常需要对其中的 QGraphicsItem 进行类型检测,确定实际item的类型,然后对其进行类型转换得到正确的item的类型。...这样既可以访问标准 item也可以 访问自定义 item。...实际的运用案例: //获取画布上的所有图元 QListQGraphicsItem *> items = scene->items(); //遍历画布上的所有图元 for (int...类,实现自己的类,完成对图形的统一管理,为了方便区分图形类型,就可以自己重载type()函数,完成自己的类型定义与区分。

95430
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    qt学习笔记(五) QGraphicsPixmapItem与QGraphicsScene的编程实例 图标拖动渐变效果

    大家好,又见面了,我是全栈君,祝每个程序员都可以多学几门语言。...应大家的要求,还是把完整的project文件贴出来,大家省点事:http://www.kuaipan.cn/file/id_48923272389086450.htm 先看看执行效果,我用的群创7寸屏,...qt中提供了QGphicsView,QGraphicsScene,QGraphicsItem,QGraphicsPixmapItem是QGraphicsItem的子类 分辨创建它们的实例:view,scene...,继承自QGraphicsScene,我的目的是要获取其鼠标事件 nodeui.h与nodeui.cpp是定义了类NodeUI,继承自QGraphicsPixmapItem,目的相当多。...基础上又假如了点自己的东西 #ifndef NODEUI_H #define NODEUI_H #include #include QGraphicsItem

    2.3K10

    【QT】图形视图、动画框架

    多个视图可以查看一个场景,场景中包含了各种几个形状的图像项。框架中包含一个事件传播架构,提供了和场景中的图形项进行精确的双精度交互能力,如将场景时间传递给图形项,也可以管理图形项目之间的事件传播。...() //为图形项设置焦点 QGraphicsScene::focusItem() //获取当前获得焦点的图形项 QGraphicsScene::render() //将场景中的一部分渲染到绘图设备上...所有的图像项都包含一个z值来设置他们的堆叠顺序,一个图像项的z值默认为0,可使用QGraphicsItem::sizeZValue()来改变一个图像项的z值。...碰撞检测 图像视图框架提供了图像项之间的碰撞检测,碰撞检测可以使用两种方法来实现: 1.重写QGraphicsItem::shape()函数来返回图像项准确的形状,然后使用collidesWithItem...该框架是通过控制Qt的属性来实现动画的,可以应用在窗口的部件和其他QOBject对象上,也可以应用在图像视图框架中。

    2.3K30

    基于Qt的流程设计器(一)

    ,节点可以拖动, 箭头图标处于选中状态的时候,可以使用鼠标绘制连线箭头 最后一个图标,用于在画布上创建一个节点方框 二: 关键代码文件如下图(用红框框住的为关键代码文件) 其他文件均为辅助代码文件(有些文件中的代码没有用到...) 三: CustomView类是我们的绘图面板,这个类继承自QGraphicsView 在这个类的构造函数中,我们创建了他的QGraphicsScene 并设置了它的大小(这也是为什么我们的绘图板有滚动条的原因...是QGraphicsItem的虚函数,必须要实现, 其中1.5是箭头连线的线宽,8是箭头张开后所占的区域宽度 p1是箭头的起始点,p2是箭头结束点(也就是带箭头的那一端) 最终返回的一个Rect结构如下图所示...:(注意箭头的起点,在上一个方框的中心点上) 五: 我给CustomArrow类公开了一个adjust函数,旨在当方框节点移动的时候,重新计算箭头的起始位置、结束位置、箭头的角度 代码如下: 其中:itemA...未完待续,喜欢的话请点推荐(您的支持,是我的动力)---------------------> 代码会在下一篇文章中发布

    2.2K60

    PyQt5 图形项的定义和交互(一)

    在场景中绘制的项都是QGraphicsItem的子类(图形项)。 图形视图类的一个强大的功能是对图形项应用视图变换,例如缩放和旋转,这些变换可以影响场景的呈现方式,但不会改变图形项的自身类容。...各个视图类基本上是二维的;然而每个项都有一个z值,那些z值较高的项就会绘制在z值较低的项之上。但碰撞检测(collision detection)只基于项的(x,y)坐标。...场景可以有一个前景层,例如可以为场景中每个项绘制网格;场景也可以有一个背景层,可提供一个背景图像或背景色。 项既可以是场景的一些子项,也可以是其它项的子项。...可以对它们进行独立的交互,可以将场景打印出来,还可以将 场景保存到一个自定义的文件以供后续打开。 ?...__init__(text) #设置图形项为 可选中、可移动 self.setFlags(QGraphicsItem.ItemIsSelectable|QGraphicsItem.ItemIsMovable

    2.1K40

    〔连载〕VFP9增强报表系统AND社群的各种姿势

    昨天狐友会社群在讨论,究竟客户所提的需求都要去实现吗?...客户的想法是千奇百怪的,我以前开发电动车充电桩平台系统时,就是遇到一个奇芭的需求,客户想让插头插进去就能识别出充电器的型号 这个需求能不能实现呢?可以实现,又不能实现。...它让你可以指定在保护模式下编辑一个报表的时候出现在被保护字段表达式位置上的东西。 例如,比较一下图8和图9中的两个报表设计工作期。...在一个对象的属性对话框之 other 页上的 Tooltip 设置中设置好你希望的提示文本。图10展示了给 COMPANYNAME 字段的 tooltip。...图10、在一个对象的属性对话框之 other 页上的 Tooltip 设置让你可以为对象指定 tooltip 绝对定位 VFP 程序员们期待了很久的事情之一,就是能够通过输入 top、left、height

    85210

    QT实现机器视觉最常用的图像查看器(源码)

    在机器视觉行业中最常见的控件就是图像查看器了,使用QT实现其实也非常简单,在我出的项目【降龙:算法软件框架】和【重明:工业相机二次开发】中都有用到。...2、QT视图模型介绍 在我们常规认知里,例如显示一张图像,那只需要一个QWidget(也可以说是画布),然后我们将图像显示在QWidget上(也可以说画在画布上),就完成了,只需要两个对象,一个图像,一个...Graphics View:图形视图,也可以说是窗口。 Graphics Item:场景中可以被显示的元素,可以是我们的图像,也可以是矩形圆形等任何东西。...在网上的一段对三者的描述非常好: Scene就好比天空,无限大,而Item就是天空中的云朵,可以有很多云,而view就好比一扇窗户,透过窗户可以看到天空中的云,而一片天空可以通过很多扇窗户去看。...,有几个问题: 背景颜色不是我们想要的黑白格或者是任何其它样式,但实际上背景是可以自定义绘制的 图像元素的尺寸没有放大适配我们的窗口界面 双击窗口界面,图像元素不能居中显示 并没有我们左下角半透明的Label

    1.3K10

    【愚公系列】2023年11月 Winform控件专题 ToolTip控件详解

    在属性窗口中设置ToolTip控件的属性,例如ToolTipText属性可以设置提示文本,InitialDelay属性可以设置显示延迟时间等。将ToolTip控件与需要提示信息的控件关联起来。...AutomaticDelay:自动延迟,表示鼠标悬停在控件上时,提示信息显示的延迟时间,默认值为500毫秒。...InitialDelay:初始延迟,表示鼠标悬停在控件上时,提示信息开始显示的延迟时间,默认值为500毫秒。...可以通过设置这些属性来调整提示信息的显示和隐藏时间,以适应不同的应用场景。例如,将AutoPopDelay设置为较长的时间,可以使提示信息在显示后更长时间保持可见,让用户更容易阅读。...= true; // 设置动画效果 }}我正在参与2023腾讯技术创作特训营第三期有奖征文,组队打卡瓜分大奖!

    3.1K11

    【愚公系列】2023年12月 Winform控件专题 StatusStrip控件详解

    以下是一些常见的用法: 显示文本信息 在StatusStrip控件上添加一个Label控件,并设置其Text属性即可显示相应的文本信息。...toolStripProgressBar1.Value = 50; 显示时间和日期 在StatusStrip控件上添加一个ToolStripStatusLabel控件,并设置其Text属性为当前时间和日期即可显示时间和日期信息...这样,当鼠标悬停在这两个子控件上时,就会显示它们的ToolTip提示信息。 2.常用场景 StatusStrip控件通常用于显示程序的状态信息,如进度条、消息提示、时间、版本号等等。...显示当前的时间:可以在StatusStrip控件中添加一个Label控件,用于显示当前的系统时间。...最后,我们还设置了ShowItemToolTips属性为true,使得当鼠标悬停在状态栏上时,会显示提示信息。 我正在参与2023腾讯技术创作特训营第四期有奖征文,快来和我瓜分大奖!

    1.5K21

    Qt中国象棋一—— Qt 2D 绘图入门

    查了一些网上的资料,在此总结一下;我比较喜欢的方式是用到什么学什么,或者自己想做一个东西,这样学习起来目的性比较强,可以快速进入。 Qt的2D绘图是基于QPainter类的。...QPainter可以画在“绘图设备”上,如QWidget、QPixmap、QImage等。 重新实现QWidget::paintEvent() 可用于订制窗口部件,并且可以设计出自己想要的风格。...一个常见的需求是在二维画板上显示大量的、轻量级的并且可与用户交互的项。...Qt中围绕着QGraphicsView、QGraphicsScene、QGraphicsItem类引入了一种全新的“图形视图”体系【了解概念即可,不作详细介绍】。——摘自C++ GUI Qt4编程。...视口、窗口、世界矩阵等概念有兴趣的同志们可以深入了解下。 ? 二、画一条线段 在绘图设备上(一般是窗口部件上)绘图,需要重新实现Qt的绘图事件——paintEvent。

    2.2K10

    UISYS封装ECharts插件

    摘要 AIroot UISYS 工具的模块封装能力很强,可以方便的融合第三方插件的能力。可以按照开发者的思想对已有插件升级改造, 例如 ECharts。...整体目录结构如下: [dir.PNG] 打开UISYS工具,发布 MyTest目录,如下(我的MyTest目录放在E:/juswork/test/ 目录下,各位自己电脑随意):...,初始化echarts实例 myChart = echarts.init(dom); } //设置ECharts的option属性,这是Echarts生成图的关键属性 public set option...可以访问 http://127.0.0.1/index.doc [doc.PNG] 然后查看下charts.Echarts 这是UISYS工具的默认分析模块能力,可以快速生成模块的API...这套例子写的非常简单,如果考虑到兼容框架的特性,实际上还有很多要做。 写插件吗,我觉得UISYS最贴近原生代码量少,不用绕脑子,直接用原生插件,非常好。

    99511

    ASP.NET MVC使用Bootstrap系列(4)——使用JavaScript插件

    Data属性 VS 编程API Bootstrap提供了完全通过HTML标记的方式来使用插件,这意味着,你可以不写任何JavaScript代码,事实上这也是Bootstrap推荐的使用方式。...) Tooltip能为用户提供额外的信息,Boostrap Tooltip能被用在各种元素上,比如Anchor: tooltip" data-placement="top... 你可以添加data-toggle="tooltip"来使用tooltip,当然你也可以设置内容的显示位置,通过添加data-placement属性来实现,Bootstrap为我们提供了4种位置...) 弹出框和Tooltip类似,都可以为用户提供额外的信息,但弹出框可以展示更多的信息,比如允许我们展示一个Header和Content,如下所示: 的研讨和商量...紧接着,添加一个class为carousel-inner的,这个容器包含了实际的幻灯片 然后,添加左右箭头能让用户自由滑动幻灯片 最后,设置滑动切换的时间间隔,通过设置data

    6.2K60

    bug 回忆录(三)

    Ken,我的公众号是 前端小Ken,今天我要告诉你一个严重的问题,我发现这个奇怪的 bug,内心一万个草泥马在空中飘过,顿时心里害怕,菊花一紧: 最后我还是怂了,不得不好好认真的对待 bug。...看到这种情况,心态爆炸啊,总是莫名其妙的出现这种未知的 bug,我不行了,快扶我去钓鱼。 这一看肯定是谁改了样式的,顿时按下 F12,一顿暴揍,发现是以下这段样式代码产生的影响: ?...el-table 中使用 show-overflow-tooltip 属性内容过长被隐藏时显示 tooltip,使用了作用域插槽的模板那么 show-overflow-tooltip 设置的显示 tooltip... 后 需要在 将内容显示 tooltip 上的标签设置 overflow:hidden;text-overflow:ellipsis; 做内容标签上设置这些样式之后...谷歌上显示是正常的但是火狐上显示会出问题 无法显示出 tooltip 查看渲染后的属性发现 内容显示层都被设定了display: block; 将其改为 display: inline; 火狐可以正常显示

    43350
    领券