Мой QGraphicsPixmapItem
должен сообщить правильный размер - его первоначальный размер должен соответствовать размеру исходного изображения.QGraphicsPixmapItem - один пиксель слишком большой, если я устанавливаю элемент, который можно выбрать
Я замечаю что-то странное, если я делаю пункт выбора: размер сообщения - один пиксель слишком большой.
Этого можно ожидать?
Будет ли это поведение согласованным для всех QGraphicsPixmapItems
, которые можно установить по выбору?
(И я могу поэтому переопределить boundingRect()
вычесть 1 из размера сообщили в QGraphicsPixmapItem::boundingRect()
каждый раз?)
Простая проверка, с любым изображением:
QGraphicsPixmapItem p;
p.setFlags(QGraphicsItem::ItemIsSelectable);
QString fileName = QFileDialog::getOpenFileName(0, QObject::tr("Open Image File"),
QString(), QObject::tr(
"Png files (*.png);;Jpeg files (*.jpg *.jpeg);;Bitmap files (*.bmp)"));
QPixmap pixmap(fileName);
qDebug("%d %d", pixmap.size().width(), pixmap.size().height());
p.setPixmap(pixmap);
qDebug("%f %f", p.boundingRect().width(), p.boundingRect().height());
спасибо ... Интересно, почему это ... должно быть, чтобы рисовать прямоугольника выбора – Thalia
Это было бы моим предположением. – thuga