2012-09-24 61 views
1

欲實現這一點:借鑑透明Qt物件的線

  1. 有一定的寬度和高度(A透明插件)
  2. 畫出該表面,使得僅概述的,關於某物的透明表面數字是屏幕,沒有別的(沒有在表面的背景上,我畫應該有)

我做了一個小工具,並實現使之透明像這樣上可見:

window.setAttribute(Qt::WA_TranslucentBackground); 
window.setWindowFlags (Qt::FramelessWindowHint); 
window.setGeometry(0,0,1200, 800); 
window.show(); 

然後我覆蓋了函數paintEvent(QPaintEvent *);使用QPainter製作一個橢圓。

但是表面仍然只是黑色。有人可以解釋嗎?

回答

1

類似於我在一個類似的應用程序做了,但是我也沒有:

window.setAutoFillBackground(false); 

也許這就是你缺少的部分?

編輯:另一個想法:在你paintEvent,你填補了小部件rect()用完全透明的顏色你畫橢圓過嗎?

+0

謝謝Stefan,我曾嘗試過,但實際上卻沒用,仍然是黑色背景。 –

+0

聖煙!它開始工作..不幸的是,我刪除了我昨天試過的代碼,所以不能說是什麼讓它工作,但是現在它正在工作。也許正如你所說,我可能畫了一個矩形並填充它。現在我正在做直接繪製橢圓 painter.drawEllipse(rectangle);謝謝。 –