【发布时间】:2012-09-24 11:20:43
【问题描述】:
我想实现这个:
- 具有一定宽度和高度的透明表面(透明小部件)
- 在这个表面上画一些东西,这样只有那个图形的轮廓在屏幕上可见,没有其他东西(我正在绘制的表面的背景不应该在那里)
我制作了一个小部件并实现了像这样使其透明:
window.setAttribute( Qt::WA_TranslucentBackground);
window.setWindowFlags (Qt::FramelessWindowHint);
window.setGeometry( 0,0,1200, 800 );
window.show();
然后我覆盖了函数paintEvent(QPaintEvent *);使用 QPainter 制作椭圆。
但表面仍然只是黑色。谁能解释一下?
【问题讨论】: