#include #include #include #include #include #include #include class CMainWindow : public QWidget{ public: CMainWindow():QWidget(){ move(0,0); resize(500, 250); } void paintEvent(QPaintEvent *){ QPainter myPainter; QPainterPath path; QPen myPen; myPainter.begin(this); QElapsedTimer timer; QFile file("pathdata.dat"); if(!file.open(QIODevice::ReadOnly)) return; QDataStream in(&file); in>>path; file.close(); myPen=myPainter.pen(); timer.start(); myPainter.drawPath(path); qDebug() << "drawpath time with default painter:" << timer.restart() << "milliseconds"; myPen.setWidth(2); myPainter.setPen(myPen); myPainter.drawPath(path); qDebug() << "drawpath time with lines two pixels wide:" << timer.restart() << "milliseconds"; } }; int main(int argc, char *argv[]) { QApplication app(argc, argv); CMainWindow w; w.show(); return app.exec(); }