2016-02-27 27 views
0

如何在使用QT Creator和C++時設置不透明度的背景顏色。如何在QT筆刷中設置不透明度

在這種情況下,我希望QT :: yellow和QT :: Green都具有70%的不透明度。

if (isSelected()) { 
     painter->setPen(QPen(Qt::darkYellow)); 
     painter->setBrush(Qt::yellow); 
    } else { 
     painter->setPen(QPen(Qt::darkGreen)); 
     painter->setBrush(Qt::green); 
    } 

回答

1

您需要設置顏色的alpha通道。

QColor green70 = Qt::green; 
green70.setAlphaF(0.7); 
painter->setBrush(green70); 
相關問題