Я только начал писать код в 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);
}
, где, когда я запускаю тот же код в новом новом проекте, он работает отлично.
Я предполагаю, что в моем проекте мне нужно указать нана какой странице он должен нарисовать круг.Но как это сделать?(Я отредактировал свой вопрос после того, как попробовал предложения из комментариев).
Кто-то, пожалуйста, помогите мне !!