У меня есть подкласс 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)
, я обнаруживал эту технику в basicgraphicslayout.pro в примерах Qt Creator.
Окно исчезает, и мой QGraphicsWidget продолжает работать как обычно, как будто я никогда не передавал флаг Qt :: Window.
Мой вопрос заключается в том, как сделать безрамное окно в QGraphicsScene?Как мне отредактировать атрибуты диалогового окна, когда оно находится внутри QGraphicsScene / Widget?
Спасибо.