Не могли бы вы рассказать мне, как рисовать прямоугольники с границами, такими как this, пользовательским QGraphicsItem. Я сделал макет и нарисовал прямоугольники, но границы моего rectangles - это простая ручка. Запросите вашу помощь. Благодарю.Qt настроить границы прямоугольника для получения мягкого 3D-эффекта
void QGraphicsTileItem::paint(QPainter *painter,
const QStyleOptionGraphicsItem *option,
QWidget *widget)
{
/// Draw the rect
painter->setRenderHints(QPainter::Antialiasing |
QPainter::TextAntialiasing |
QPainter::SmoothPixmapTransform |
QPainter::HighQualityAntialiasing, true);
painter->setPen(pen);
painter->setBrush(colour);
painter->drawRect(bound);
painter->drawText(bound, Qt::AlignLeft | Qt::AlignTop |
Qt::TextSingleLine, name);
}
Я бы не рисовал прямоугольники. Я бы нарисовал 2 набора строк. – 2013-03-17 07:47:55
Сделайте то, что @Sosukodo говорит. – cmannett85