Qt_GUI_IM_4_3 - 8BitsCoding/RobotMentor GitHub Wiki

widget.h

#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>

namespace Ui {
class Widget;
}

class Widget : public QWidget
{
    Q_OBJECT

public:
    explicit Widget(QWidget *parent = nullptr);
    ~Widget();

private:
    Ui::Widget *ui;
};

#endif // WIDGET_H

widget.cpp

#include "widget.h"
#include "ui_widget.h"
#include <QPixmap>
#include <QPainter>
#include <QDebug>

Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    ui->setupUi(this);

    QPixmap mPix (width() - 10, height() -10);
    mPix.fill(Qt::gray);

    QPen pen;
    pen.setWidth(5);
    pen.setColor(Qt::white);

    QFont mFont("Consolas", 20, QFont::Bold);


    QPainter painter(&mPix);
    painter.setPen(pen);
    painter.setBrush(Qt::green);
    painter.setFont(mFont);

    painter.drawRect(mPix.rect());

    painter.setBrush(Qt::blue);

    painter.drawRect(50,50,100,100);


    painter.drawText(30,120,"I'm loving Qt");


    qDebug() << "Painter window (logical) " << painter.window();
    qDebug() << "Painter viewPort( physical)" << painter.viewport();

    ui->label->setPixmap(mPix);
}

Widget::~Widget()
{
    delete ui;
}

⚠️ **GitHub.com Fallback** ⚠️