您的位置:首页 > 编程语言 > Qt开发

Qt图形视图框架(二) 常见的QtGraphicsItem

2018-02-23 17:55 411 查看

Item之间的关系

1 创建一个以widget作为基类的项目,为了方便删除widget头文件以及其源文件,当然可以不删除2 因为要用到c++11特性,所以在pro文件中添加语句:[cpp] view plain copyCONFIG += c++11   
3 修改main, 观察效果:[cpp] view plain copy#include <QtWidgets>  
#include <QApplication>  
  
int main(int argc, char *argv[])  
{  
    QApplication a(argc, argv);  
    QGraphicsScene scene(0, 0, 1000, 1000);  
    QGraphicsView view(&scene);  
    view.setSceneRect(0, 0, 1000, 1000);  
    //Z序,效果不是很明显  
    auto bkrect = new QGraphicsRectItem(0, 0, 200, 200);  
    bkrect->setFlag(QGraphicsItem::ItemIsMovable, true);  
    bkrect->setFlag(QGraphicsItem::ItemIsSelectable, true);  
    //bkrect->setZValue(0);  
    bkrect->setBrush(Qt::gray);  
    scene.addItem(bkrect);  
  
    auto text = new QGraphicsSimpleTextItem("Text");  
    text->setFlag(QGraphicsItem::ItemIsMovable, true);  
    text->setFlag(QGraphicsItem::ItemIsSelectable, true);  
    //text->setZValue(1);  
    scene.addItem(text);  
  
    //parent  
    //text->setParentItem(bkrect);  
  
    //分组  
    /*QList<QGraphicsItem *> items; 
    items.append(bkrect); 
    items.append(text); 
    auto group = scene.createItemGroup(items); 
    group->setFlag(QGraphicsItem::ItemIsMovable, true); 
    group->setFlag(QGraphicsItem::ItemIsSelectable, true);*/  
  
    view.show();  
  
    return a.exec();  
}  
http://blog.csdn.net/hao_zong_yin/article/details/73801465
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: