1
点击文件--新建文差则巧件或工程
2
选择左边盯穗的QT,右边的QT设计师界面类点...
3
选择界面模板,我以第三个为例
4
命名类名,定义路径下一步
5
如果你在项目里面创建的,则可以添加虚键到...
6
就来到QT designer的设计界面了,拖动
QPixmap 、 QImage 、 QPicture 都是 QPaintDevice 的子类。
QPixmap 的设计本来就是用来加速显示,用 paint 绘图时用 QPixmap 会比其他类的效果好很多。一般小图片用 QPixmap 。
QPixmap 也可以接受一个字符串作为一个文件的路径来显示这个文件,比如你想在程序之中打开 BMP、GIF、JPG、JPEG、PNG 等文件,就可以使用 QPixmap 。使用 QPainter 的 drawPixmap() 函数可以把这个文件绘制到一个 QLabel 、 QPushButton 或者其他的设备上面。 QPixmap 是针对屏幕进行特殊优化的,因此,它与实际的底层显示设备息息相关。注意,这里说的显示设备并不是硬件,而是 *** 作系统提供的原生的绘图引擎。所以,在不同的 *** 作系统平台下, QPixmap 的显示可能会有所差别。 QPixmap 提供了静态的 grabWidget() 和 grabWindow() 函数,用于将自身图像绘制到目标上。同时,在使用 QPixmap 时,你可以直接使用传值也不需要传指针,因为 QPixmap 提供了“隐式数据共享”,即传递 QPixmap 不必须使用指针。
更多参考: QPixmap
QBitmap 继承自 QPixmap ,因此具有 QPixmap 的所有特性。 QBitmap 的色深始终为 1. 色深这个概念来自计算机图形学,是指用于表现颜色的二进制的位数。我们知道,计算机里面的数据都是使用二进制表示的。为了表示一种颜色,我们也会使用二进制。比如我们要表示8种颜色,需要用 3 个二进制位,这时我们就说色深是 3. 因此,所谓色深为 1,也就是使用 1 个二进制位表示颜色。1 个位只有两种状态:0 和 1,因此它所表示的颜色就有两种,黑和白。所以说, QBitmap 实际上是只有黑白两色的图像数据。由于 QBitmap 色深小,因此只占用很少的存储空间,所以适合制作游标( QCursor )或者笔刷( QBrush )。
既然依赖软件,那么就不需要用硬件 GUI 的线程了,可以开个软件的线程,可提高用户 UI 体验。
例子:
QImage 使用 Qt 自身的绘图引擎,可提供在不同平台上相同的图像呈现效果,并可通过 pixel() 、 setPixpel() 等方法直接存取和修改指定的像素。
QPicture 是一个绘画设备类,它记录清配了并可以重演 QPainter 的命令。你可以使用 QPainter 的 begin() 方法滚如,指定在 QPicture 上绘图,使用 end() 方法结束绘图,使用 QPicture 的 save() 方法将 QPainter 所使用过的绘图指令存至档案。要重播绘图指令的话,建立一个 QPicture ,使用 load() 方法载入绘图指令的档案,然后在指定的绘图装置上绘制 QPicture 。
记录绘制的图形:
接着便可在您的绘图设备重画已经保存的图形:
更多参考: QPicture¶
QPixmap 跟硬件是相关的,如 X11, Mac 以及 Symbian 平台上, QPixmap 是存储在服务器端,而 QImage 则是存储在客户端,在 Windows 平台上, QPixmap 和 QImage 都是存储在客户端,并不使用任何的GDI资源。
在 X11, Mac 以及 Symbian 平台上,因为 QImage 是存储在客户端,往 QImage 上绘图比较快,但显示它则比较慢。因为 QPixmap 是存储在服务器端,往 QPixmap 上绘图比较慢,但显示它则比较快。但在 Windows 平台上则是是一样的,因为它们大正启都存储在客户端。
QImage 是设计并优化来为 I/O *** 作的,可以直接访问和 *** 作像素,而 QPixmap 是设计并优化来在屏幕上显示图片的。 QBitmap 仅是继承自 QPixmap 的一个方便使用的类,是为了确保图片的深度为1。 QPicture 是绘图设备,可以用来重现 QPainter 命令。
qt设计字母的方法如下。1、新建一个QtGui应用,项目名称为myDraw,基类选择为QMainWindow,类名设置为MainWindow。
2、在mainwindow.h头文件中添加voidpaintEvent(QPaintEvent*);绘图事件函数。
3、在mainwindow.cpp文件中添加需要的代码段即可。
QtCreator是神搏一个用于Qt开发的轻量级跨平台集成开发环境。QtCreator可带来两大关键益贺瞎哗处:提供首个专为支持跨平台开发而设计的集成开发禅行环境(IDE),并确保首次接触Qt框架的开发人员能迅速上手和 *** 作。即使不开发Qt应用程序,QtCreator也是一个简单易用且功能强大的IDE。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)