没有装饰的Qt小部件

时间:2012-08-30 13:44:55

标签: qt graphics widget window transparent

我想在Qt中编写一个没有装饰的小部件。在这里,我的意思是没有标题栏或普通小部件的任何“灰色区域”。例如,我想使用QPainter画一个圆圈:

QPainter painter(this);
painter.setRenderHint(QPainter::Antialiasing);
painter.setBrush(QBrush(QColor(100, 100, 100,255), Qt::SolidPattern));
painter.drawEllipse(QPoint(200, 200), 50, 50);

我希望那个圆圈成为实际的小部件。例如,当我在位置(249,249)(在圆圈之外但在圆圈的外接方格内)的圆圈外面点击以激活其下方的实体(因此是圆形窗口,而不是方形窗口)。

我已经做了一些研究,但是我没有从QSplashScreen得到任何进一步的东西,这是我想要的最近的东西(id没有装饰,我可以画它但它仍然有那个灰色的方形区域形成窗口,可点击)

可以在Qt中完成吗?

1 个答案:

答案 0 :(得分:1)

我认为相关的属性是Qt :: FramelessWindowHint和QWidget :: setMask()。