示例说明
QGraphicsAnchorLayout类提供了一种布局,其中可以将widget锚定在图形视图中。锚布局允许开发人员指定小部件之间以及与布局本身的相对位置。该规范是通过调用addAnchor()、addAnchors()或addCornerAnchors()在布局中添加锚来制定的。
代码解析
#include <QtWidgets>
class Widget : public QGraphicsWidget
{
public:
Widget(const QColor &color, const QColor &textColor, const QString &caption,
QGraphicsItem *parent = 0)
: QGraphicsWidget(parent)
, caption(caption)
, color(color)
, textColor(textColor)
{
}
void paint(QPainter *painter, const QStyleOptionGraphicsItem *, QWidget * = 0) override
{
QFont font;
font.setPixelSize(0.75 * qMin(boundingRect().width(), boundingRect().height()))