Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
没有装饰的Qt小部件_Qt_Graphics_Widget_Window_Transparent - Fatal编程技术网

没有装饰的Qt小部件

没有装饰的Qt小部件,qt,graphics,widget,window,transparent,Qt,Graphics,Widget,Window,Transparent,我想在Qt中编写一个没有装饰的小部件。在这里,我的意思是没有标题栏或任何一个普通小部件的“灰色区域”。例如,我想使用QPaint绘制一个圆: QPainter painter(this); painter.setRenderHint(QPainter::Antialiasing); painter.setBrush(QBrush(QColor(100, 100, 100,255), Qt::SolidPattern)); painter.drawEllipse(QPoint(200, 200),

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

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)(在圆的外部,但在圆的外接方内部)上单击圆的外部,以激活其下方的实体(以便成为圆窗口,而不是sqare窗口)

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


这可以在Qt中完成吗

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

我认为你是对的。我查阅了文档,还找到了成型时钟示例,我想这正是我所需要的。