Как нарисовать разные геометрические фигуры, такие как круг, на странице сложенного виджета, используя QPainter в qt c ++? - PullRequest
0 голосов
/ 20 марта 2019

Я только начал писать код в qt, и я хочу нарисовать круг на определенной странице сложенного виджета.Когда я искал об этом, я узнал о классе QPainter, и хотя я пытаюсь реализовать это в своем проекте, он ничего не отображает, хотя в моем коде нет ошибок.

Я не могу понять, почемуэто не отображается.Я создал класс с именем page_4 (это страница, на которой я хочу отображаться), унаследованный от класса QWidget.

Ниже приведена часть моего mainwindow.h.

class page_4:public QWidget{

public:

  page_4(QWidget *parent = nullptr);

~page_4();

virtual void paintEvent(QPaintEvent *paint); };

Эточасть моего mainwindow.cpp:

void page_4::paintEvent(QPaintEvent *event)
{    
    QPainter painter(this);

    QPen pen;
    pen.setColor(Qt::black);
    painter.setPen(pen);
    painter.drawEllipse(400,100,80,80);
}

, где, когда я запускаю тот же код в новом новом проекте, он работает отлично.

Я предполагаю, что в моем проекте мне нужно указать нана какой странице он должен нарисовать круг.Но как это сделать?(Я отредактировал свой вопрос после того, как попробовал предложения из комментариев).

Кто-то, пожалуйста, помогите мне !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...