Tôi là người mới thành Qt/Embedded. Tôi muốn sử dụng QPainter
để vẽ các thứ trên QPixmap
, sẽ được thêm vào QGraphicsScene
. Đây là mã của tôi. Nhưng nó không hiển thị các bản vẽ trên pixmap. Nó chỉ hiển thị bản đồ đen.Cách sử dụng QPainter trên QPixmap
int main(int argc, char **argv) {
QApplication a(argc, argv);
QMainWindow *win1 = new QMainWindow();
win1->resize(500,500);
win1->show();
QGraphicsScene *scene = new QGraphicsScene(win1);
QGraphicsView view(scene, win1);
view.show();
view.resize(500,500);
QPixmap *pix = new QPixmap(500,500);
scene->addPixmap(*pix);
QPainter *paint = new QPainter(pix);
paint->setPen(*(new QColor(255,34,255,255)));
paint->drawRect(15,15,100,100);
return a.exec();
}
'paint-> setPen (* (mới QColor (255,34,255,255))); 'gì một rò rỉ bộ nhớ khủng khiếp! Chỉ cần làm 'paint-> setPen (QColor (255,34,255,255)); ' –
QPainter bị rò rỉ quá, nó cũng giả sử được sử dụng trên stack. –