में qtransform क्या है I कस्टम QGraphicsItem
बनाते हैं। और boundingRect()
और paint()
को ओवरराइट करें।QGraphicsScene :: itemAt()
QRectF myTile::boundingRect() const
{
return QRectF(xPos*10, yPos*10, 10, 10);
}
void myTile::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
{
QRectF rec = boundingRect();
int gvi = value * 255;
QColor gv(gvi, gvi, gvi, 255);
QBrush brush(gv);
painter->fillRect(rec, brush);
painter->drawRect(rec);
}
तब मैं किसी दृश्य में आइटम जोड़ने के लिए addItem()
का उपयोग करता हूं। अब मैं इसे अपनी स्थिति से दृश्य से प्राप्त करना चाहता हूं। मुझे itemAt
फ़ंक्शन मिल गया है। लेकिन समस्या यह है कि मुझे नहीं पता कि const QTransform
& deviceTransform
क्या है। QTransform
के लिए मुझे क्या उपयोग करना चाहिए?
क्योंकि मैंने QGraphicsItem
में कोई भी परिवर्तन लागू नहीं किया है। यह मुझे भ्रमित करता है।
दिमाग हालांकि एक QGraphicsScene में एक से अधिक दृश्य हो सकते हैं। तो 'डिवाइस ट्रान्सफॉर्म' का मान संदर्भ पर निर्भर करता है। उदाहरण के लिए, एक माउस इवेंट हैंडलर में आपको यह पता लगाना होगा कि घटना किस घटना से आई थी। [यह टिप्पणी] देखें (http://stackoverflow.com/questions/16919819/itemat-not-returning-custom-qgraphicsitem#comment24426364_16921083)। –