#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