定义一个类
class MenuItem :public QObject,public QGraphicsItem
{
}
class MyView:public QGraphicsView
{
GraphicsScene *m_scene;
}
然后在 Myview 的构造函数中
MenuItem *item4 = new MenuItem(QRect(10,-20,100,100));
MenuItem *item1 = new MenuItem(QRect(-70,0,100,100));
MenuItem *item3 = new MenuItem(QRect(80,0,100,100));
MenuItem *item2 = new MenuItem(QRect(10,10,100,100));
item4->SetZValue(0);
item1->SetZValue(1);
item3->SetZValue(1);
item2->SetZValue(2);
item4->setDisplayText("3");
item1->setDisplayText("2");
item3->setDisplayText("1");
item2->setDisplayText("0");
m_menuItems.push_back(item4);
m_menuItems.push_back(item1);
m_menuItems.push_back(item3);
m_menuItems.push_back(item2);
for ( int i = 0; i < m_menuItems.count(); i++)
{
m_scene->addItem(m_menuItems);
}
我想问的是在GraphicsScene 坐标系统中 item1 ~item4 的rect 与 pos 值分别是多少。如何让 item的 pos 值转化为 scene 坐标系统的值。用(mapToScene 感觉不起作用)