FramelessWindowHint в QGraphicsWidget? - PullRequest
       1

FramelessWindowHint в QGraphicsWidget?

0 голосов
/ 20 сентября 2018

У меня есть подкласс 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?

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...