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");
}
.