Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ QT c++;绘制点QPaint QGraphics场景_C++_Qt_Point_Qpainter - Fatal编程技术网

C++ QT c++;绘制点QPaint QGraphics场景

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,以便对象的析构函数可以启动实际图形

见鬼,我是qt新手,我在画一个点时遇到了麻烦


我有一个很大的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
也可以很好地工作。嘿,非常有用的家伙们,我正在尝试将其用于计算机图形学,尽管这不是它给我的解决方案,谢谢