QGraphicsWidget中的FramelessWindowHint?

时间:2018-09-19 21:55:50

标签: c++ qt

我有一个子类QGraphicsWidget,在构造函数中,可以像这样将其放入对话框窗口

myClass::myClass(QGraphicsScene *myScene,
                   QGraphicsWidget *parent) : QGraphicsWidget(parent, Qt::Window)
{

}

这将为我提供完整的Qt对话框窗口,我可以使用蓝色的顶部栏,Qt图标和关闭按钮来调整其大小。

虽然我想要一个无框架的窗口。每当我用

初始化时
myClass::myClass(QGraphicsScene *myScene,
                   QGraphicsWidget *parent) : QGraphicsWidget(parent, Qt::Window | Qt::FramelessWindowHint)
{

}

setWindowFlags(Qt::Window | Qt::FramelessWindowHint);

setWindowFlags(Qt::FramelessWindowHint)

我在Qt Creator示例的basicgraphicslayout.pro中找到了这项技术。

窗口消失了,我的QGraphicsWidget继续正常运行,就像我从未通过Qt :: Window标志一样。

我的问题是如何在QGraphicsScene中创建无框架窗口?当对话框窗口属性位于QGraphicsScene / Widget中时,如何编辑?

谢谢。

0 个答案:

没有答案