#include <QtGui>
{
public:
{
}
protected:
{
mypainter.fillRect(0, 0, width(), height(), Qt::transparent);
mypainter.setPen(Qt::NoPen);
rect_gradient.setColorAt(0, Qt::red);
rect_gradient.setColorAt(.17, Qt::yellow);
rect_gradient.setColorAt(.33, Qt::green);
rect_gradient.setColorAt(.50, Qt::cyan);
rect_gradient.setColorAt(.66, Qt::blue);
rect_gradient.setColorAt(.81, Qt::magenta);
rect_gradient.setColorAt(1, Qt::red);
mypainter.setBrush(rect_gradient);
mypainter.drawRect(width() / 2, 0, width() / 2, height());
alpha_gradient.setColorAt(0, Qt::white);
alpha_gradient.setColorAt(0.2, Qt::white);
alpha_gradient.setColorAt(0.5, Qt::transparent);
alpha_gradient.setColorAt(0.8, Qt::white);
alpha_gradient.setColorAt(1, Qt::white);
// mypainter.setCompositionMode(QPainter::CompositionMode_DestinationIn);
mypainter.setBrush(alpha_gradient);
mypainter.drawRect(0, 0, width(), height());
mypainter.
setCompositionMode(QPainter::CompositionMode_DestinationOver);
mypainter.setPen(Qt::NoPen);
mypainter.
setRenderHint(QPainter::SmoothPixmapTransform);
}
};
int main(int argc, char* argv[])
{
parent.
setBackgroundRole(QPalette::ToolTipBase);
test t(&parent);
parent.show();
return a.exec();
}
#include <QtGui>
class test : public QWidget
{
public:
test(QWidget* parent) : QWidget(parent)
{
}
protected:
void paintEvent(QPaintEvent*)
{
QPainter mypainter(this);
mypainter.fillRect(0, 0, width(), height(), Qt::transparent);
mypainter.setPen(Qt::NoPen);
QLinearGradient rect_gradient(0, 0, 0, height());
rect_gradient.setColorAt(0, Qt::red);
rect_gradient.setColorAt(.17, Qt::yellow);
rect_gradient.setColorAt(.33, Qt::green);
rect_gradient.setColorAt(.50, Qt::cyan);
rect_gradient.setColorAt(.66, Qt::blue);
rect_gradient.setColorAt(.81, Qt::magenta);
rect_gradient.setColorAt(1, Qt::red);
mypainter.setBrush(rect_gradient);
mypainter.drawRect(width() / 2, 0, width() / 2, height());
QLinearGradient alpha_gradient(0, 0, width(), 0);
alpha_gradient.setColorAt(0, Qt::white);
alpha_gradient.setColorAt(0.2, Qt::white);
alpha_gradient.setColorAt(0.5, Qt::transparent);
alpha_gradient.setColorAt(0.8, Qt::white);
alpha_gradient.setColorAt(1, Qt::white);
// mypainter.setCompositionMode(QPainter::CompositionMode_DestinationIn);
mypainter.setBrush(alpha_gradient);
mypainter.drawRect(0, 0, width(), height());
mypainter.setCompositionMode(QPainter::CompositionMode_DestinationOver);
mypainter.setPen(Qt::NoPen);
mypainter.setRenderHint(QPainter::SmoothPixmapTransform);
}
};
int main(int argc, char* argv[])
{
QApplication a(argc, argv);
QWidget parent;
parent.setBackgroundRole(QPalette::ToolTipBase);
test t(&parent);
parent.show();
return a.exec();
}
To copy to clipboard, switch view to plain text mode
Bookmarks