no, no transparency.
& I don't *think* I overrode a paint event. This is how I'm drawing the panel:
if(panNUM==0)
{
// QPainter *paint = new QPainter;
// paint->fillRect((coinWidget->width() - 160), 10, 150, 300, QBrush(Qt::white));
// panLabel[panNUM]->setAutoFillBackground(true);
panLabel[panNUM]->setWordWrap(true);
panStr0 = "Test text to see how much text I can put into a QString.";
panLabel[panNUM]->setText(panStr0);
}
panStack->addWidget(panLabel[panNUM]);
panStack = new QStackedWidget(coinWidget);
if(panNUM==0)
{
// QPainter *paint = new QPainter;
// paint->fillRect((coinWidget->width() - 160), 10, 150, 300, QBrush(Qt::white));
// panLabel[panNUM]->setAutoFillBackground(true);
panLabel[panNUM]->setWordWrap(true);
panStr0 = "Test text to see how much text I can put into a QString.";
panLabel[panNUM]->setPalette(QPalette(QColor(1,1,1)));
panLabel[panNUM]->setText(panStr0);
}
panStack->addWidget(panLabel[panNUM]);
To copy to clipboard, switch view to plain text mode
and here's the event filter for testing mouseOver:
{
if( (obj
== myButton
) && (event
->type
() == QEvent::HoverEnter) ) {
panStack->setGeometry((coinWidget->width() - 160), 10, 150, 300);
panStack->setCurrentIndex(0);
panStack->show();
return QWidget::eventFilter(obj, event
);
}
else if( (event
->type
() == QEvent::HoverLeave) ) {
panStack->hide();
return QWidget::eventFilter(obj, event
);
}
else
{
return QWidget::eventFilter(obj, event
);
}
}
bool Window::eventFilter(QObject *obj, QEvent *event)
{
if( (obj == myButton) && (event->type() == QEvent::HoverEnter) )
{
panStack->setGeometry((coinWidget->width() - 160), 10, 150, 300);
panStack->setCurrentIndex(0);
panStack->show();
return QWidget::eventFilter(obj, event);
}
else if( (event->type() == QEvent::HoverLeave) )
{
panStack->hide();
return QWidget::eventFilter(obj, event);
}
else
{
return QWidget::eventFilter(obj, event);
}
}
To copy to clipboard, switch view to plain text mode
...ideas?
Bookmarks