运行环境为Window XP
实验目的和要求 |
2.使用Qpainter等类提供的画图函数绘制一个椭圆,要求该椭圆边线为红色,宽度为5,填充色为绿色,并且采用反走样技术;
3.使用Qpainter等类提供的画图函数绘制一个椭圆,要求该椭圆内部填充渐变色,颜色渐变顺序为白色,绿色,黑色。
4.在屏幕上绘制字符串“Hello QT”,并且顺时针旋转45度。
实验内容与分析设计
(1)点击下拉菜单,选择相应项可: 绘制一条直线,要求该直线是实线,黑色,宽度为5,笔帽样式为RoundCap;(2)点击下拉菜单,选择相应项可: 也可绘制一个椭圆,要求该椭圆边线为红色,宽度为5,填充色为绿色,并且采用反走样技术;
(3)点击下拉菜单,选择相应项可: 也可绘制一个椭圆,要求该椭圆内部填充渐变色,颜色渐变顺序为白色,绿色,黑色。
(4)点击下拉菜单,选择相应项可: 并且可以在屏幕上绘制字符串“Hello QT”,并且顺时针旋转45度。
实验步骤与调试过程
第一步:
Ctrl+N新建工程 其他项目---空的Qt项目 命名为 paintbasic
步骤二
Ctrl+N 新建选择 C++——C++源文件,命名为main.c
在mian.c中写入以下代码
//main.cpp
#include <QApplication>
#include "mainwidget.h"
int main(int argc, char * argv[])
{
QApplication app(argc,argv);
QTranslator translator;
translator.load("paintbasic_zh");
app.installTranslator(&translator);
MainWidget w;
w.show();
return app.exec();
}
步骤三
Ctrl+N 新建选择 C++——C++类,类命名为mainwidget基类写QObjecct或QDialog,生成两个文件一个是
mainwidget.h mainwidget.cpp
步骤四:
重复步骤三:命名为paintarea 生成两个文件:分别是
paintarea.h paintarea.cpp
步骤五:
分别在上边生成四个文件中添加代码(代码见下面---主要算法清单和程序清单),运行之(源码已经在福建呢中附上)。
分别在.h .m中添加代码
//main.c
#include <QApplication>
#include "mainwidget.h"
int main(int argc, char * argv[])
{
QApplication app(argc,argv);
QTranslator translator;
translator.load("paintbasic_zh");
app.installTranslator(&translator);
MainWidget w;
w.show();
return app.exec();
}
//mainwidget.h
#ifndef MAINWIDGET_H
#define MAINWIDGET