hi,
i am trying to set transparency using QPainter:
aintEvent(QPaintEvent *event), for dynamic widget which is created and destroyed at run time .
My code is like this:
{
widget.setGeoMetry(0,0,480,800);
//Rotate widget using QGraphicsView and QGraphicsScene
widget.setParent(this);
//embedding widget into a view and scene
view.show();
}
{
qDebug("paint event occured");
//Draw rectangle of GeoMetry(0,0,480,800)
//setOpacity(0.5);
}
DynamicWidget::~DynamicWidget()
{
delete label1;
delete label2;
delete label3;
delete line1;
delete view;
delete scene;
delete widget;
}
DynamicWidget::DynamicWidget(QSignalMapper *lsig, QWidget *parent)
{
widget =new QWidget();
widget.setGeoMetry(0,0,480,800);
label1=new QLabel(widget);
label2=new QLabel(widget);
label3=new QLabel(widget);
line1=new QLineEdit(widget);
//Rotate widget using QGraphicsView and QGraphicsScene
widget.setParent(this);
//embedding widget into a view and scene
view.show();
}
DynamicWidget::paintEvent(QPaintEvent *event)
{
qDebug("paint event occured");
QPainter painter(this);
//Draw rectangle of GeoMetry(0,0,480,800)
//setOpacity(0.5);
}
DynamicWidget::~DynamicWidget()
{
delete label1;
delete label2;
delete label3;
delete line1;
delete view;
delete scene;
delete widget;
}
To copy to clipboard, switch view to plain text mode
/*****************End******************/
Code gets compiled and when i run ,i can see DynamicsWidget once when the DynamicsWidget created, and later on it not showing anything.
I am delete DynamicsWidget at the interval of 3 seconds. Can't i take QPainter painter(this), no.of times. This is working nicely on Static object for other classes.
what could be the problem?
Bookmarks