QGraphicsItem *QGraphicsScene::activePanel() const
返回当前活动的面板,如果当前没有活动面板则返回0。
可参阅QGraphicsScene::setActivePanel()。
QGraphicsWidget *QGraphicsScene::activeWindow() const
返回当前活动的窗口,如果当前没有活动窗口则返回0。
可参阅QGraphicsScene::setActiveWindow()。
QGraphicsEllipseItem *QGraphicsScene::addEllipse(const QRectF &rect,
const QPen &pen = QPen(), const QBrush &brush = QBrush())
创建并将椭圆项添加到场景中,并返回项指针。椭圆的几何形状由rect定义,其钢笔和画刷被初始化为pen和brush。
请注意,项的几何形状是在项坐标中提供的,其位置初始化为(0,0)。
如果项可见(即QGraphicsItem::isVisible()返回true),当控制返回事件循环时,QGraphicsScene将发出changed()信号。
可参阅addLine()
、addPath()
、addPixmap()
、addRect()
、addText()
、addItem()
和addWidget()
。
QGraphicsEllipseItem *QGraphicsScene::addEllipse(qreal x, qreal y,
qreal w, qreal h, const QPen &pen = QPen(), const QBrush &brush =
QBrush())
该便利函数等效于调用addEllipse(QRectF(x, y, w, h), pen, brush)。
void QGraphicsScene::addItem(QGraphicsItem *item)
将项及其所有子项添加或移动到此场景中。该场景接管该项。
如果项可见(即QGraphicsItem::isVisible()返回true),当控制返回事件循环时,QGraphicsScene将发出changed()信号。
如果项已经在不同的场景中,它将首先从其旧的场景中移除,然后作为顶级项添加到此场景中。
在项添加到场景时,QGraphicsScene将向项发送ItemSceneChange通知。如果项当前不属于场景,只发送一次通知。如果它已经属于场景(即它被移动到此场景),QGraphicsScene将在项从其先前的场景中被移除时发送一个附加通知。
如果项是一个面板,场景是活动的,并且场景中没有活动的面板,则该项将被激活。
可参阅removeItem()、addEllipse()、addLine()、addPath()、addPixmap()、addRect()、addText()、addWidget()和排序。
QGraphicsLineItem *QGraphicsScene::addLine(const QLineF &line, const
QPen &pen = QPen())
创建并将线条项添加到场景中,并返回项指针。线条的几何形状由line定义,其钢笔被初始化为pen。
请注意,项的几何形状是在项坐标中提供的,其位置初始化为(0,0)。
如果项可见(即QGraphicsItem::isVisible()返回true),当控制返回事件循环时,QGraphicsScene将发出changed()信号。
可参阅addEllipse()、addPath()、addPixmap()、addRect()、addText()、addItem()和addWidget()。
QGraphicsLineItem *QGraphicsScene::addLine(qreal x1, qreal y1, qreal
x2, qreal y2, const QPen &pen = QPen())
该便利函数等效于调用addLine(QLineF(x1, y1, x2, y2), pen)。
QGraphicsPathItem *QGraphicsScene::addPath(const QPainterPath &path,
const QPen &pen = QPen(), const QBrush &brush = QBrush())
创建并将路径项添加到场景中,并返回项指针。路径的几何形状由path定义,其钢笔和画刷被初始化为pen和brush。
请注意,项的几何形状是在项坐标中提供的,其位置初始化为(0,0)。
如果项可见(即QGraphicsItem::isVisible()返回true),当控制返回事件循环时,QGraphicsScene将发出changed()信号。
可参阅addEllipse()、addLine()、addPixmap()、addRect()、addText()、addItem()和addWidget()。
QGraphicsPixmapItem *QGraphicsScene::addPixmap(const QPixmap &pixmap)
创建并将像素图项添加到场景中,并返回项指针。像素图由pixmap定义。
请注意,项的几何形状是在项坐标中提供的,其位置初始化为(0,0)。
如果项可见(即QGraphicsItem::isVisible()返回true),当控制返回事件循环时,QGraphicsScene将发出changed()信号。
可参阅addEllipse()、addLine()、addPath()、addRect()、addText()、addItem()和addWidget()。
QGraphicsPolygonItem *QGraphicsScene::addPolygon(const QPolygonF
&polygon, const QPen &pen = QPen(), const QBrush &brush = QBrush())
创建并将多边形项添加到场景中,并返回项指针。多边形由polygon定义,其钢笔和画刷被初始化为pen和brush。
请注意,项的几何形状是在项坐标中提供的,其位置初始化为(0,0)。
如果项可见(即QGraphicsItem::isVisible()返回true),当控制返回事件循环时,QGraphicsScene将发出changed()信号。
可参阅addEllipse()、addLine()、addPath()、addRect()、addText()、addItem()和addWidget()。
QGraphicsRectItem *QGraphicsScene::addRect(const QRectF &rect, const
QPen &pen = QPen(), const QBrush &brush = QBrush())
创建并将矩形项添加到场景中,并返回项指针。矩形的几何形状由rect定义,其钢笔和画刷被初始化为pen和brush。
请注意,项的几何形状是在项坐标中提供的,其位置初始化为(0,0)。例如,如果添加一个QRect(50,50,100,100),它的左上角相对于项坐标系中的原点将为(50,50)。
如果项可见(即QGraphicsItem::isVisible()返回true),当控制返回事件循环时,QGraphicsScene将发出changed()信号。
可参阅addEllipse()、addLine()、addPixmap()、addPixmap()、addText()、addItem()和addWidget()。
QGraphicsRectItem *QGraphicsScene::addRect(qreal x, qreal y, qreal w,
qreal h, const QPen &pen = QPen(), const QBrush &brush = QBrush())
该便利函数等效于调用addRect(QRectF(x, y, w, h), pen, brush)。
QGraphicsSimpleTextItem *QGraphicsScene::addSimpleText(const QString
&text, const QFont &font = QFont())
创建并将QGraphicsSimpleTextItem添加到场景中,并返回项指针。文本字符串初始化为text,其字体初始化为font。
项的位置初始化为(0,0)。
如果项可见(即QGraphicsItem::isVisible()返回true),当控制返回事件循环时,QGraphicsScene将发出changed()信号。
QGraphicsTextItem *QGraphicsScene::addText(const QString &text, const
QFont &font = QFont())
创建并将文本项添加到场景中,并返回项指针。文本字符串初始化为text,其字体初始化为font。项的位置初始化为(0,0)。
如果项可见(即QGraphicsItem::isVisible()返回true),当控制返回事件循环时,QGraphicsScene将发出changed()信号。
QGraphicsScene::addWidget(QWidget *widget, Qt::WindowFlags wFlags =
Qt::WindowFlags())
函数用于创建一个新的QGraphicsProxyWidget,并将其添加到场景中,然后返回指向代理的指针。wFlags参数设置嵌入的代理窗口的默认窗口标志。该项的位置初始化为(0,0)。
如果该项可见(即QGraphicsItem::isVisible()返回true),那么当控制返回到事件循环时,QGraphicsScene将会发出changed()信号。
请注意,不支持具有设置了Qt::WA_PaintOnScreen小部件属性和包装外部应用程序或控制器的小部件。例如QGLWidget和QAxWidget。
QList<QGraphicsItem *> QGraphicsScene::selectedItems() const
返回当前所有被选中项的列表。这些项按照特定顺序返回。
可参考setSelectionArea()。
QPainterPath QGraphicsScene::selectionArea() const
返回之前使用setSelectionArea()设置的选择区域,如果没有设置选择区域,则返回一个空的QPainterPath。
可参考setSelectionArea()
。