📄 draw.cpp
字号:
#include <qapplication.h>#include <qwidget.h>#include <qpainter.h>#include <qbrush.h>class DrawDemo:public QWidget{public: DrawDemo( QWidget *parent=0, const char *name=0 ); void paintEvent( QPaintEvent *);private: void drawPrimitives( QPainter *p);};DrawDemo::DrawDemo( QWidget *parent, const char *name):QWidget(parent, name){ setBackgroundColor(white);}void DrawDemo::drawPrimitives(QPainter *p){ QBrush b1( Qt::blue ); QBrush b2( Qt::green, Qt::Dense6Pattern ); QBrush b3( Qt::NoBrush ); QBrush b4( Qt::CrossPattern ); p->setPen( Qt::red ); p->setBrush( b1 ); p->drawRect( 20, 20, 120, 90 ); p->setBrush( b2 ); p->drawRoundRect( 180, 20, 120, 90, 20, 20 ); p->setBrush( b3 ); p->drawEllipse( 20, 140, 120, 60 ); p->setBrush( b4 ); p->drawPie( 180, 140, 120, 120, 45*16, 90*16 ); p->setBrush( b1 ); p->drawLine( 20, 220, 300, 220 );}void DrawDemo::paintEvent( QPaintEvent *){ QPainter paint(this); drawPrimitives(&paint);}int main(int argc, char **argv){ QApplication app(argc, argv); DrawDemo drawdemo; drawdemo.resize( 320, 240 ); drawdemo.setCaption( "QT DRAW DEMO"); app.setMainWidget(&drawdemo); drawdemo.show(); return app.exec();}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -