Red de conocimiento informático - Material del sitio web - Creé una ventana QDialog usando el diseñador de interfaz de usuario en qt Creator y agregué un widget QWidget, ¿cómo puedo usar QPainter en Qwidget?

Creé una ventana QDialog usando el diseñador de interfaz de usuario en qt Creator y agregué un widget QWidget, ¿cómo puedo usar QPainter en Qwidget?

En pocas palabras, para usar QPainter en un QWidget, necesita definir una clase que herede de QWidget, y lo que está haciendo ahora es equivalente a agregar un QWidget a la ventana, pero el formulario no tiene ningún efecto real. h

#ifndef WIDGET_H

#define WIDGET_H

#include

#include

Widget de clase: QWidget público

{

Q_OBJECT

público:

Widget(QWidget *parent = 0);

~Widget();

protegido:

void paintEvent(QPaintEvent *);

};

#endif // WIDGET_H

widget.cpp

# incluir "widget.h"

Widget::Widget(QWidget *padre)

: QWidget(padre)

{

}

Widget::~Widget()

{

.p>}

// Reimplementar paintEvent

void Widget::paintEvent(QPaintEvent *)

{

QPainter pintor(this);

// Dibuja una línea de texto

pintor.drawText(this->rect(),Qt::AlignCenter, "este es mi widget");

}

.