上一页 1 ··· 35 36 37 38 39 40 41 42 43 ··· 52 下一页
摘要: 一、简介 图形视图框架中的事件都是首先由视图进行接收,然后传递给场景,再由场景传递给相应的图形项。而对于键盘事件,它会传递给获得焦点的图形项,可以使用QGraphicsScene类的setFocusItem()函数或者图形项自身调用setFocus()函数来设置焦点图形项。默认的,如果场景没有获得焦 阅读全文
posted @ 2019-06-21 14:52 fengMisaka 阅读(2376) 评论(0) 推荐(1)
摘要: 一、图形视图框架的结构 在前面讲的基本绘图中,我们可以自己绘制各种图形,并且控制它们。但是,如果需要同时绘制很多个相同或不同的图形,并且要控制它们的移动、检测它们的碰撞和叠加;或者我们想让自己绘制的图形可以拖动位置、进行缩放和旋转等操作。实现这些功能,要是还使用以前的方法,那么会十分困难。解决这些问 阅读全文
posted @ 2019-06-21 14:49 fengMisaka 阅读(5795) 评论(1) 推荐(4)
摘要: 一、重绘事件 前面讲到的所有绘制操作都是在重绘事件处理函数paintEvent()中完成的,是QWidget类中定义的函数。一个重绘事件用来重绘一个部件的全部或者部分区域,下面几个原因中的任意一个都会发生重绘事件: repaint()函数或者update()函数被调用; 被隐藏的部件现在被重新显示; 阅读全文
posted @ 2019-06-20 16:39 fengMisaka 阅读(1557) 评论(0) 推荐(1)
摘要: 一、绘制文字 除了绘制图形以外,还可以使用QPainter::darwText()函数来绘制文字,也可以使用QPainter::setFont()设置文字所使用的字体,使用QPainter::fontInfo()函数可以获取字体的信息,它返回QFontInfo类对象。在绘制文字时会默认使用抗锯齿。 阅读全文
posted @ 2019-06-20 16:36 fengMisaka 阅读(5189) 评论(0) 推荐(3)
摘要: 一、抗锯齿渲染 1.1 逻辑绘图 图形基元的大小(宽度和高度)始终与其数学模型相对应,下图示意了忽略其渲染时使用的画笔的宽度的样子。 1.2 物理绘图(默认情况) 在默认的情况下,绘制会产生锯齿,并且使用这样的规则进行绘制: 当使用宽度为一个像素的画笔进行渲染时,像素会在数学定义的点的右边和下边进行 阅读全文
posted @ 2019-06-20 15:13 fengMisaka 阅读(8086) 评论(0) 推荐(3)
摘要: Qt中提供了强大的2D绘图系统,可以使用相同的API在屏幕和绘图设备上进行绘制,它主要基于QPainter、QPaintDevice和QPaintEngine这三个类。它们三者的关系如下图所示: QPainter用来执行绘图操作; QPaintEngine提供了一些接口,可以用于QPainter在不 阅读全文
posted @ 2019-06-20 10:47 fengMisaka 阅读(7825) 评论(0) 推荐(1)
摘要: Qt 提供了一些常用的对话框类型,全部继承自 QDialog 类,并增加了自己的特色功能,比如获取颜色、显示特定信息等。 一、颜色对话框 颜色对话框类 QColorDialog 提供了一个可以获取指定颜色的对话框部件。 c++ / 第一种方式 / //QColor color = QColorDia 阅读全文
posted @ 2019-06-19 10:49 fengMisaka 阅读(3600) 评论(1) 推荐(1)
摘要: 一、简介 QDir类用来访问目录结构及其内容,可以操作路径名、访问路径和文件相关信息以及操作底层的文件系统,还可以访问Qt的资源系统。Qt使用“/”作为通用的目录分隔符和URLs的目录分隔符,如果使用“/”作为目录分隔符,Qt会自动转换路径来适应底层的操作系统。QDir可以使用相对路径或者绝对路径来 阅读全文
posted @ 2019-06-18 14:21 fengMisaka 阅读(4407) 评论(1) 推荐(2)
摘要: 一、输入输出设备 QIODevice类是Qt中所有I/O设备的基础接口类,为诸如QFile、QBuffer和 QTcpSocket等支持读/写数据块的设备提供了一个抽象接口。QIODevice类是抽象的,无法被实例化,一般是使用它所定义的接口来提供设备无关的I/O功能。 QIODevice类的继承关 阅读全文
posted @ 2019-06-17 15:58 fengMisaka 阅读(5045) 评论(0) 推荐(1)
摘要: 按钮的三态,指的是普通态、鼠标的悬停态、按下态。Qt中如果使用的是默认按钮,三态的效果是有的,鼠标放上去会变色,点击的时候有凹陷的效果。 但是如果自定义按钮实现三态效果有三种方法,一种是设置背景图,主要是需要自己设计按钮的效果图,另一种是通过样式控制不同状态下按钮的显示效果,还有一种是通过qss文件 阅读全文
posted @ 2019-06-17 15:13 fengMisaka 阅读(25727) 评论(2) 推荐(1)
上一页 1 ··· 35 36 37 38 39 40 41 42 43 ··· 52 下一页