我想在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);
我希望这个圆圈成为真正的小部件。例如,当我在圆外的位置(249249)(它在圆外,但在圆的外接正方形内)单击以激活它下面的实体时(因此是一个圆窗口,而不是一个正方形窗口)。
我做了一些研究,但我没有进一步了解QSplashScreen,它是最接近我想要的东西(id没有装饰,我可以在上面画画,但它仍然有形成窗口的灰色方形区域,可以点击)
这可以在Qt中完成吗?
我认为相关的属性是Qt::FramelessWindowHint和QWidget::setMask()。