2012-08-24 217 views
2

我想在窗口小部件上繪製一個圓圈,並且在圓圈背景屏幕內應該是可見的,即圓形的邊框/圓周應該在窗口小部件上可見。 其餘部件應該是透明的。 我曾嘗試: 1)setStyleSheet("background:transparent;") 2)setAttribute(Qt::WA_TranslucentBackground, true); 3)Overriding paintEvent(QPaintEvent* event);QT中的透明窗口小部件

上述所有梅索德沒有工作。和setAutoFillBackground()爲false。 我剛剛在Google上找到了Qt和以上解決方案。 請幫助。

+0

我讀過一些地方,這個功能只適用於支持Windows通道繪製的系統! –

回答

0

這將做的工作:d

#include <QApplication> 
#include <QtGui/QMainWindow> 
#include <QtGui/QPushButton> 
#include <QtGui/QHBoxLayout> 

int main(int argc, char *argv[]) 
{ 
    QApplication a(argc, argv); 
    QMainWindow *win=new QMainWindow(0); 
    win->setAttribute(Qt::WA_TranslucentBackground,true); 
    win->show(); 
    return a.exec(); 
}