
QT
文章平均质量分 74
wishfly
这个作者很懒,什么都没留下…
展开
-
QT笔记
1.QGraphicsItem -- 是个基类2.QGraphicsSceneclassQGraphicsScene : public QObject3.QGraphicsViewclass QGraphicsView : public QAbstractScrollAreaclass QAbstractScrollArea : public QFramec...原创 2017-09-03 10:38:33 · 518 阅读 · 0 评论 -
QT web 开发 - 笔记 - 2
qt原创 2022-07-19 10:01:41 · 557 阅读 · 0 评论 -
2021-09-30
1.QT5串口编程——编写简单的上位机_王强的博客-优快云博客_qt 串口QT5串口编程——编写简单的上位机_王强的博客-优快云博客_qt 串口文章目录1.添加库,添加类一、设置和打开串口二、读取数据三、发送数据四、关闭串口1、创建一个新的Widgets Appliaction工程2、使用QtCreator的ui文件来设计上位机的界面,设计如下:3、mainwindow.h文件内容如下:4、mainwindow.cpp文件内容如下:5、main.cpp文件内容如下:6、测试结果仿:1.创建QT的..原创 2021-09-30 08:36:59 · 133 阅读 · 0 评论 -
C++ 笔记
Qt中QGraphics类坐标映射关系详解https://www.cnblogs.com/cthu/p/5103551.htmlQGraphicsView系统坐标映射关系https://blog.youkuaiyun.com/ljabclj/article/details/77131271QTransform(图形平移旋转剪切变换)https://blog.youkuaiyun.com/naozhuo0615/article/details/81877607...原创 2021-03-03 08:07:11 · 1214 阅读 · 0 评论 -
QGraphicsView 框架学习(一)、图形元素的编辑
代码在 http://download.youkuaiyun.com/detail/firebolt2002/8782273一、给图形对象加控制点,用户通过鼠标来操作控制点来编辑图形,参考MFC drawcli的实现。很多人通过QGraphicsItem的派生类,然后重载几个函数来处理鼠标消息:[cpp] view plain copyv转载 2017-09-03 12:29:22 · 4890 阅读 · 0 评论 -
QGraphicsItem - QGraphicsScene - QGraphicsView
1.QGraphicsItem -- 是个基类class Q_WIDGETS_EXPORT QGraphicsItem{public: enum GraphicsItemFlag { ItemIsMovable = 0x1, ItemIsSelectable = 0x2, ItemIsFocusable = 0x4,原创 2017-09-03 10:54:43 · 1908 阅读 · 0 评论 -
QT笔记
1.QGraphicsItem原创 2017-09-03 10:29:40 · 278 阅读 · 0 评论 -
自定义QGraphicsItem选中样式
http://blog.youkuaiyun.com/liang19890820/article/details/53525478转载 2017-09-03 01:40:02 · 1677 阅读 · 0 评论 -
QT graphics
https://github.com/rokn/VeDe/tree/master/VeDe-Graphics转载 2017-09-03 01:38:09 · 383 阅读 · 0 评论 -
QGraphicItem实现中心旋转
QGraphicItem实现中心旋转一、解决思路1)确定旋转中心坐标:centerPos;2)在mousePressEvent(QMouseEvent *e)中e->pos()获得按下时的坐标:pressPos3)mouseMoveEvent(QMouseEvent *e)中e->pos()获得当前坐标:movePos;4)centerPos、pressPo转载 2017-09-03 12:43:12 · 4176 阅读 · 0 评论 -
QT mindmap
https://github.com/search?utf8=%E2%9C%93&q=QT+mindmap&type=转载 2017-09-26 17:47:07 · 1508 阅读 · 0 评论 -
Qt的GraphicsView框架
GraphicsView框架是在Qt4.2中引入著名的图形应用开发框架Qt中的 GraphicsView提供了一套基于item的model-view编程方法,几个view可以观察同一个scene,而scene可以包含具有不同几何形状的item Scene (QGraphicsScene) 功能为: 1 提供管理大量it转载 2017-09-01 07:39:42 · 722 阅读 · 0 评论 -
Qt学习之路(30): Graphics View Framework
现在基本上也已经到了2D绘图部分的尾声,所谓重头戏都是在最后压轴的,现在我们就要来看看在绘图部分功能最强大的Graphics View。我们经常说KDE桌面,新版本的KDE桌面就是建立在Graphics View的基础之上,可见其强大之处。 Qt的白皮书里面这样写道:“Qt Graphics View 提供了用于管理和交互大量定制的 2D 图形对象的平面以及可视化显示对象的视图 w转载 2017-09-01 07:30:35 · 271 阅读 · 0 评论 -
QGesture
1.第一步使能触摸事件,这允许我们接收触摸开始事件。MyWebView::MyWebView(QGraphicsItem *parent) :QGraphicsWebView(parent){ setAcceptTouchEvents(true); //设置这个为了接收触摸事件 grabGesture(Qt::PinchGesture);//调用这个函数pinc转载 2017-08-31 20:38:01 · 454 阅读 · 0 评论 -
交互式QGraphicsView(平移/缩放/旋转)
Graphics View提供了一个平台,用于大量自定义 2D 图元的管理与交互,框架包括一个事件传播架构,支持场景 Scene 中的图元 Item 进行精确的双精度交互功能。Item 可以处理键盘事件、鼠标按下、移动、释放和双击事件,同时也能跟踪鼠标移动。和 Google 地图一样,在管理大量 Item 的时候,通常需要 View 具有交互(平移/缩放/旋转)功能。转载 2017-08-31 20:37:34 · 910 阅读 · 0 评论 -
QPinchGesture QGesture 使用方法
1.第一步使能触摸事件,这允许我们接收触摸开始事件。MyWebView::MyWebView(QGraphicsItem *parent) :QGraphicsWebView(parent){setAcceptTouchEvents(true); //设置这个为了接收触摸事件grabGesture(Qt::PinchGesture);//调用这个函数pinch(捏)手势被允许,这将转载 2017-08-31 20:36:06 · 2902 阅读 · 0 评论 -
Qt之深入理解gesture
Qt最新的版本4.7中有五个gesture,分别是QPanGesture, QPinchGesture, QSwipeGesture, QTapAndHoldGesture, and QTapGesture, 前三个比较常用,但用过的人仍然很少,很多人人对这个gesture意思感觉也陌生,更不用说对说出他们之间的区别了。这里我先解释一下:Pan Gesture就是指一个手指在屏幕上滑动,当滑动转载 2017-08-31 20:35:10 · 2703 阅读 · 0 评论 -
关于Qt Graphics编程的几点经验总结
好久没有写任何关于编程方面的东西了。这阵子偶尔用Qt的Graphics模块,略有一点经验总结,简单写在这里,权当做自己的备忘录。Qt Graphics模块用于显示二维的图形图像,所以三维的事情就不要找它了,应该去找Qt的OpenGL模块。主要由三部分组成,分别是View, Scene, Item。QGraphicsView负责窗口显示,它继承自QWidget转载 2017-09-03 18:21:19 · 679 阅读 · 0 评论 -
http://doc.qt.io/qt-5/qtwidgets-gestures-imagegestures-example.html
We enable three of the standard gestures for the widget by calling QWidget::grabGesture() with the types of gesture we need. These will be recognized by the application's default gesture recognizer,转载 2017-09-13 01:26:07 · 1284 阅读 · 0 评论 -
pencil2d
https://github.com/pencil2d/pencil转载 2018-05-16 10:01:47 · 1229 阅读 · 0 评论 -
QGraphicsScene入门一:基本介绍、场景定义、添加元素
简介说明: 这个QGraphicsScene类用于在场景中操作大量的2D图形元素,这个类是作为一个容器QGraphicsItems存在的,它是连同QGraphicsView用于可视化的二维表面的图形项目,如直线,矩形,文本,甚至定制物品;还可以有效地确定元素在场景中的位置以及控制元素的时显示区域及方式。配合QGraphicsView你可以可视化整个场景、或方大缩小或只显示一部分等... ...转载 2018-02-23 18:01:11 · 31559 阅读 · 3 评论 -
QGraphicsView 框架学习(二),组合与撤销组合
QGraphicsItemGroup 是Qt二维图形框架提供的对图元进行组合操作的类。它提供了了void addToGroup(QGraphicsItem * item) 和 void removeFromGroup(QGraphicsItem *);两个方法。实际使用中可以通过 scene的createItemGroup()方法来创建组合对象,通过destroyItemGroup方法撤销组合。...转载 2018-02-23 17:21:57 · 1243 阅读 · 0 评论 -
Qt GraphicsView框架中实现多个item之间的层次调整功能
目的:要实现GraphicsView中多个item之间的层次调整功能,即:选中的item可以实现"移动至顶层、移动至底层、上移一层、下移一层"等功能。 之前盲目地认为Qt API会提供“获取与之相邻的sibling item”类似这样的接口,但是查询无果。。。 setZValue()设置item的栈顺序,通过zValue()来测试,具有低z-values的item比具有...转载 2018-02-23 16:08:58 · 2008 阅读 · 0 评论 -
QT坐标系统
一、坐标系简 介。Qt中每一个窗口都有一个坐标系,默认的,窗口左 上角为坐标原点,然后水平向右依次增大,水平向左依次减小,垂直向下依次增大,垂直向上依次减小。原点即为(0,0)点,然后以像素为单位增减。例如:void Dialog::paintEvent(QPaintEvent *){QPainter painter(this);painter.setBrush(Qt::r转载 2018-01-09 14:12:47 · 723 阅读 · 0 评论 -
QT 坐标系统理解
https://www.baidu.com/s?wd=QT%20QMatrix&rsv_spt=1&rsv_iqid=0xe1e070ee0001f739&issp=1&f=8&rsv_bp=0&rsv_idx=2&ie=utf-8&tn=baiduhome_pg&rsv_enter=1&rsv_sug3=5&rsv_sug1=4&rsv_sug7=100&rsv_n=2&rsv_sug2=0&i转载 2018-01-08 00:05:54 · 767 阅读 · 0 评论 -
QClipboard 剪贴板
在Qt中,我们可以使用QClipboard类来访问窗口系统的剪贴板对象。剪贴板为我们在不同的应用间拷贝粘贴数据提供了一种简单的机制。并且,其所支持的数据类型和Qt中的拖放操作所支持的类型相同。另外,在QApplication类中,还为我们提供了一个静态方法clipboard(),我们可以使用该方法来获得应用程序的全局剪贴板对象。例如,[cpp] view pla转载 2017-12-13 20:19:22 · 1506 阅读 · 0 评论 -
Qt基础——获取QGraphicsScene的缩略图即导出到图片
是应用了他的render函数,render的作用是:[cpp] view plain copyRenders the source rect from scene into target, using painter. This function is useful for capturing the contents of the scene转载 2017-12-20 13:45:40 · 5098 阅读 · 0 评论 -
Qt获得焦点和失去焦点处理事件 (Focus事件)
方法一:描述:一开始我要实现的目的就是,在一个窗体上有多个可编辑控件(比如QLineEdit、QTextEdit等),当哪个控件获得焦点,哪个控件的背景就高亮用来起提示作用,查了下文档应该用focusInEvent()和focusOutEvent(), 在实际过程中,我犯了十分严重的错误,最开始的时候我是这样做的:我重写了窗体QWidget的这两个函数,然后再在函数体中把QFocusEve转载 2017-09-21 03:00:02 · 3000 阅读 · 0 评论 -
QGraphicsItem 选中和焦点问题
void ComponetCommonSlot::mousePressEvent(QGraphicsSceneMouseEvent *event){ Q_UNUSED(event) setCursor(QCursor(Qt::ClosedHandCursor)); setSelected(true);}void ComponetCommonSlot::转载 2017-09-21 02:42:30 · 12076 阅读 · 0 评论 -
QT如何捕获全局的键盘事件?
QT如何捕获全局的键盘事件?方法一:继承QApplication类,并重载notify()函数Qt是用QApplication::notify()函数来分发事件的。想要在任何事件过滤器查看任何事件之前先得到这些事件,重载这个函数是唯一的办法。通常来说事件过滤器更好用一些, 因为不需要去继承QApplication类。而且可以给QApplication对象安装任意个数的事件过转载 2017-09-21 01:52:48 · 5159 阅读 · 1 评论 -
QApplication::focusWidget()
[static]QWidget *QApplication::focusWidget()Returns the application widget that has the keyboard input focus, or 0 if no widget in this application has the focus.See alsoQWidget::setFocus(),转载 2017-09-21 01:43:40 · 3229 阅读 · 0 评论 -
Qt焦点事件
首先来说说为什么要设置焦点吧。 设置焦点可以让应用更便捷。比如当你打开百度主页或其他带有编辑框的页面时,不需要先用鼠标点击编辑框就可以直接输入文字等信息到其中。这就是由于搜索框设置了焦点。一个空间要先设置它焦点事件的模式,即窗口如何接受焦点事件(通过鼠标单击、Tab键、不接受焦点事件等)用voidsetFocusPolicy ( Qt::FocusPo转载 2017-09-21 01:35:09 · 1061 阅读 · 0 评论 -
QGesture
http://www.qtcentre.org/threads/40644-QGraphicsView-and-QGesture-issueshttp://blog.sina.com.cn/s/blog_5106eff10100ntnr.htmlhttp://blog.sina.com.cn/s/blog_5106eff10100ntnr.htmlhttp://www.qtce转载 2017-09-13 01:28:54 · 1209 阅读 · 0 评论 -
Qt/E+tslib
http://bbs.youkuaiyun.com/topics/390175099http://www.latelee.org/embedded-linux/porting-linux-tslib.html转载 2017-08-31 20:34:16 · 283 阅读 · 0 评论 -
浅谈Qt手势扩展
在目前的嵌入式领域,Qt 被普遍应用于GUI的设计中。手势识别做为移动设备必不可少的技术,Qt对手势也提供了一些支持。Qt主要为用户提供了以下几种手势:Tap,Press,Swipe,Pan,pinch五种手势,这五种手势是Qt原生的,具体的应用在网上有许多例子,这里就不多说了。Qt支持的五种手势比较单一,可以满足基本的应用,但是对于一些复杂的手势支持起来就显得力不转载 2017-08-31 20:33:32 · 1100 阅读 · 0 评论 -
QGraphicsProxyWidget 与 QWidget 点滴
标题不好取,起源于优快云中看到有网友提问:如果将一个QWidget同时显示在 QGraphicsView 和其他和view同级的普通的Widget中。QGraphicsProxyWidgetQGraphicsProxyWidget 是为将 QWidget 嵌入到 QGraphicsScene 中而引入的代理。将 event 在二者之间进行传递基于整数的 QWidget 的坐标转载 2017-09-09 08:38:43 · 3312 阅读 · 0 评论 -
Qt学习之路(30): Graphics View Framework
现在基本上也已经到了2D绘图部分的尾声,所谓重头戏都是在最后压轴的,现在我们就要来看看在绘图部分功能最强大的Graphics View。我们经常说KDE桌面,新版本的KDE桌面就是建立在Graphics View的基础之上,可见其强大之处。 Qt的白皮书里面这样写道:“Qt Graphics View 提供了用于管理和交互大量定制的 2D 图形对象的平面以及可视化显示对象的视图 w转载 2017-08-23 01:50:40 · 417 阅读 · 0 评论 -
QT图形框架
http://www.360doc.com/content/11/1201/13/1671317_168877065.shtml转载 2017-08-23 02:14:56 · 307 阅读 · 0 评论 -
QT开发(三十九)——GraphicsView框架
本文主要翻译自QT 5.6.2GraphicsView官方文档一、GraphicsView框架简介QT4.2开始引入了Graphics View框架用来取代QT3中的Canvas模块,并作出了改进,Graphics View框架实现了模型-视图结构的图形管理,能对大量图元进行管理,支持碰撞检测,坐标变换和图元组等多种方便的功能。 GraphicsView框架结转载 2017-09-05 18:46:53 · 885 阅读 · 0 评论 -
QT开发(四十)——GraphicsView编程
一、QGraphicsScene1、QGraphicsSceneQGraphicsScene继承自QObject,是一个管理图元的容器,与QGraphicsView合用可以在2D屏幕上显示如线、三角形、文本、自定义图元等图元。QGraphicsScene是不可见的,只用于管理图元。为了查看场景,需要创建一个视图组件。 一个场景分为三个层:图元层、前景层和背景层转载 2017-09-05 19:50:21 · 2336 阅读 · 0 评论