Qt的GraphicsNiew框架被用来存放、显示二维图形元素,处理那些对图形元素进行操
作的交互命令。
本文仅仅简要介绍一下框架的基本内容和一些Qt绘图知识。
(1)Qt应用程序的图形界面包含各种控件,比如窗口、按钮、滚动条等。所有这些控件对象
都具有一个共同的基类QWidget。一个QWidget对象是构成图形界面的基本单位。它能够在
屏幕上绘制自己,能够处理鼠标、键盘事件。控件所占的屏幕区域总是矩形的。在屏幕上显
示多个控件时会按照一定的顺序逐个显示。我们称先被显示的控件位于“底层”,后被显示
的位于“顶层”。当多个控件所占区域重叠时,顶层控件会遮挡底层控件。
控件之间可以形成父子关系,比如对于一个对话框,其中的按钮、滚动
条等为子控件,对话框为父控件。子控件常常作为父控件的数据成员出现,所以我们也称一
个父控件包含一个子控件,或者一个子控件被嵌入到一个父控件中。大部分控件都作为子控
件出现,没有父控件的控件被称为窗口。通常,一个窗口的四周具有边框,其顶部具有一个
标题。Qt的QMainWindow以及QDialog是常用的窗口控件。父控件的尺寸较大,子控件的
尺寸较小。当子控件的部分或者全部落在父控件区域之外时,只有位于父控件区域之内的部
分才会被绘制。一个图形界面由多个控件层叠而成,父控件位于底层,而子控件位于顶层。
Qt总会先绘制底层的控件再绘制顶层的控件,以形成层叠效果.
绘制一个几何图形需要做两方面工作。