|
1Qter豆
我在使用QgraphicsItem类建立流程图界面时,鼠标点击其中某个Item,左键添加横向新Item,程序运行都没问题,调试也没问题,但是QGraphicsView始终不显示新建的Item
这是新建Item的函数
m_scene = new CustomScene;
//m_scene2 = new QGraphicsScene();
QGraphicsRectItem *m_item = new QGraphicsRectItem();
m_item->setRect(0, 0, 100, 100);
//m_item->setPos(1000, 1000);
m_item->setBrush(QBrush(QColor(Qt::gray)));
m_item->setPen(QPen(QBrush(Qt::black), 20));
m_item->setFlag(QGraphicsItem::ItemIsFocusable);
m_scene->addItem(m_item);
这是main.cpp
QApplication a(argc, argv);
CustomScene scene;
scene.setSceneRect(-100, -230, 5000, 5000);//scene的起点坐标和长宽(长宽足够大才可以出现滚动条)
//scene.setSceneRect(0, 0, 60, 60);
CustomView view;
view.setScene(&scene);
//view.setAlignment(Qt::AlignHCenter);
view.centerOn(0, 0);
//view.setFixedSize(720, 720);
view.setGeometry(200, 200, 700, 700);//相对于桌面屏幕的坐标位置以及窗口大小
//view.setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOn);//横向滚动条
view.setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOn);//竖向滚动条
//view->verticalScrollBar()->setSliderPosition(0);
view.show();
return a.exec();
各位大佬,求帮助,小白搞得很艰难
|
|