我想在 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中完成吗?