#include <qpainter.h>
#include <qwidget.h>
#include <qapplication.h>
class MyWidget:public QWidget
{
public:
MyWidget(QWidget *parent =0,const char *name=0);
private:
void paintEvent( QPaintEvent * );
};
MyWidget::MyWidget(QWidget *parent,const char *name)
: QWidget( parent, name )
{
}
void MyWidget::paintEvent( QPaintEvent * )
{
QPainter p; // 绘制工具
p.begin( this ); // 开始在窗口部件上绘制
p.setPen( red ); // 红色的外框
p.setBrush( yellow ); // 用黄色填充
p.drawEllipse( 10, 20, 200,200 ); // 在(10, 20)位置的200*200的椭圆
p.end(); // 绘制结束
}
int main(int argc,char **argv)
{
QApplication app(argc,argv);
MyWidget mywidget;
app.setMainWidget(&mywidget);
mywidget.setCaption("123456789");
mywidget.show();
return app.exec();
}
这是个简单的例子,多看看教程和参考文档,你会很有体会的。。。。。。。