void Main::addText() { QGraphicsTextItem* i = canvas.addText("QCanvasText"); i->setFlag(QGraphicsItem::ItemIsMovable); i->setPos(qrand()%int(canvas.width()),qrand()%int(canvas.height())); i->setZValue(qrand()%256); }
void MainWindow::slotAddTextItem() //在场景中加入一个文字图元 { QFont font("Times",16); QGraphicsTextItem *item = new QGraphicsTextItem("Hello Qt"); item->setFont(font); item->setFlag(QGraphicsItem::ItemIsMovable); item->setDefaultTextColor(QColor(qrand()%256,qrand()%256,qrand()%256)); scene->addItem(item); item->setPos((qrand()%int(scene->sceneRect().width()))-200,(qrand()%int(scene->sceneRect().height()))-200); }