Как я могу увеличить расстояние между прямоугольником в сцене? - PullRequest
0 голосов
/ 16 октября 2018

Доброе утро всем.Я создаю код в QT Creator, используя язык C ++, моя проблема в том, что когда я рисую прямоугольные фигуры в сцене, эти фигуры были очень близки примерно так . Это x{45,45,42,40,35,35,40} и y {68,70,68,66,66,69,69} coordinates.

При масштабировании расстояние между прямоугольниками не должно изменяться.

это часть моего кода, которую я создал для рисования фигур:

//steps for draw the store

   QGraphicsScene * scene=new QGraphicsScene();
     QString st=sl[0];//sl it is a liste contains the coordiantes. 
     listDX=st.split(',');
     st=sl[1];
     listDY=st.split(',');
     for(int i=0;i<listDX.length();i++)
     {
         if(listDX[i]!=" " && listDY[i]!=" ")
         {
         QGraphicsRectItem *rect=new QGraphicsRectItem();
         rect->setRect(listDX[i].toInt(),listDY[i].toInt(),20,20);
         QRadialGradient gradient(-3, -3, 10);
         gradient.setCenter(3, 3);
         gradient.setFocalPoint(3, 3);
         gradient.setColorAt(1, QColor(Qt::red).light(120));
         gradient.setColorAt(0, QColor(Qt::darkRed).light(120));
         rect->setBrush(gradient);
         rect->setPen(QPen(Qt::black, 0));
         //add the item to the scene
         scene->addItem(rect);
       }

Спасибо за помощь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...