C++ (Qt)// qtdraw.hclass qtdraw : public QMainWindow{ Q_OBJECT public: qtdraw(QWidget *parent = 0, Qt::WFlags flags = 0); ~qtdraw(); private: //Ui::qtdrawClass ui; RenderArea *renderArea; QList<QPainterPath> shapes;}; // qtdraw.cppqtdraw::qtdraw(QWidget *parent, Qt::WFlags flags) : QMainWindow(parent, flags){ //ui.setupUi(this); renderArea = new RenderArea; QGridLayout *layout = new QGridLayout; layout->addWidget(renderArea, 0, 0); setLayout(layout); QPainterPath house;//! [5] house.moveTo(-45.0, -20.0); house.lineTo(0.0, -45.0); house.lineTo(45.0, -20.0); house.lineTo(45.0, 45.0); house.lineTo(-45.0, 45.0); house.lineTo(-45.0, -20.0); house.addRect(15.0, 5.0, 20.0, 35.0); house.addRect(-35.0, -15.0, 25.0, 25.0); shapes.append(house); QPainterPath shape = shapes[0]; renderArea->setShape(shape); } qtdraw::~qtdraw(){ }
C++ (Qt) renderArea = new RenderArea; QGridLayout *layout = new QGridLayout; layout->addWidget(renderArea, 0, 0); setLayout(layout);
C++ (Qt)renderArea = new RenderArea;setCentralWidget(renderArea);