C++ QT c++;绘制点QPaint QGraphics场景
见鬼,我是qt新手,我在画一个点时遇到了麻烦C++ QT c++;绘制点QPaint QGraphics场景,c++,qt,point,qpainter,C++,Qt,Point,Qpainter,见鬼,我是qt新手,我在画一个点时遇到了麻烦 我有一个很大的qMainWindow,它最终会调用一个QGraphicscene,在它里面我需要画一个点,一个小像素,这就是我想要的,我想使用一个QPaint,但我在实例化一个时遇到了麻烦。有什么想法吗???关于您正在尝试做的事情的示例代码在这里会有很大帮助 Q油漆工使用: 构造指向画布对象的QPaint对象,然后调用painter_obj.drawPoint(x,y)。请注意,需要在堆栈而不是堆上创建QPaint,以便对象的析构函数可以启动实际图形
我有一个很大的qMainWindow,它最终会调用一个QGraphicscene,在它里面我需要画一个点,一个小像素,这就是我想要的,我想使用一个QPaint,但我在实例化一个时遇到了麻烦。有什么想法吗???关于您正在尝试做的事情的示例代码在这里会有很大帮助 Q油漆工使用: 构造指向画布对象的QPaint对象,然后调用
painter_obj.drawPoint(x,y)代码>。请注意,需要在堆栈而不是堆上创建QPaint,以便对象的析构函数可以启动实际图形
文档中的示例:
void SimpleExampleWidget::paintEvent(QPaintEvent *)
{
QPainter painter(this);
painter.setPen(Qt::blue);
painter.setFont(QFont("Arial", 30));
painter.drawText(rect(), Qt::AlignCenter, "Qt");
}
Qgraphicscene使用:
通常,使用QGraphicscene可以同时管理在视图周围浮动的大量对象。对于一个简单的绘图小部件来说,这太过分了。QGraphicscene,iirc,不是QPainter绘制的有效画布
而是创建适当类型的QGraphicsItem(或子类),并重写paint方法。将QGrpahicsItem添加到场景中后,库将向您传递一个QPaint对象,以便在适当时用于处理图形。您尝试执行的示例代码在这里会有很大帮助
Q油漆工使用:
构造指向画布对象的QPaint对象,然后调用painter_obj.drawPoint(x,y)代码>。请注意,需要在堆栈而不是堆上创建QPaint,以便对象的析构函数可以启动实际图形
文档中的示例:
void SimpleExampleWidget::paintEvent(QPaintEvent *)
{
QPainter painter(this);
painter.setPen(Qt::blue);
painter.setFont(QFont("Arial", 30));
painter.drawText(rect(), Qt::AlignCenter, "Qt");
}
Qgraphicscene使用:
通常,使用QGraphicscene可以同时管理在视图周围浮动的大量对象。对于一个简单的绘图小部件来说,这太过分了。QGraphicscene,iirc,不是QPainter绘制的有效画布
而是创建适当类型的QGraphicsItem(或子类),并重写paint方法。将QGrpahicsItem添加到场景中时,库将传递给您一个QPaint对象,以便在适当时用于处理图形。您不需要“需要”在堆栈上创建QPaint
。你的方式当然也是我的方式,但是使用new
/delete
也会很好。嘿,非常有用的家伙们,我正在尝试将其用于计算机图形学,虽然这并不是它给我的解决方案,但谢谢你们“不需要”在堆栈上创建QPainter
。你的方式当然也是我的方式,但是使用new
/delete
也可以很好地工作。嘿,非常有用的家伙们,我正在尝试将其用于计算机图形学,尽管这不是它给我的解决方案,谢谢