C++ (Qt)void MyGridWidget::paintEvent( QPaintEvent * e ){// рисуем оригинал QWidget::paintEvent(e); // рисуем индикатор вставки if (mInDrag && mDragPos.x() >= 0) { QRect R = cellRect(mDragPos.x(), mDragPos.y()); QPainter painter(this);// установить толщину линии, цвет и др. painter.drawLine(R.topRight(), R.bottomRight()); }}
C++ (Qt)painter.fillRect(cellR, QColor(128, 255, 128, 128));
C++ (Qt)void ThumbnailContainer::paintEvent(QPaintEvent *event){ QPainter painter(this); painter.fillRect(event->rect(), Qt::transparent); if(_drag.highlightedRect.isValid()) { painter.setPen(_pen); painter.fillRect(_drag.highlightedRect, QColor::fromRgb(72, 197, 47, 70)); painter.drawRect(_drag.highlightedRect.adjusted(0, 0, -1, -1)); }}