Меню с QGraphicsView и QGraphicsProxyWidget в C++

Я хотел бы поставить окно, адаптированное к размеру моего экрана, которое содержало бы меню. Мое меню представляет собой QWidget, который содержит QPushButton:

      class Menu : public QWidget
{
   Q_OBJECT

private :
   QPushButton* _menu1;
   QPushButton* _menu2;
public:
   Menu();
   ~Menu();
};

Для этого я использую QGraphicsView с QGraphicsScene, а мое меню является QWidget, я использую QGraphicsProxyWidget для интеграции его в мою сцену:
myView.h:

      class myView : public QGraphicsView
{
    private :
        QGraphicsScene* _scene;
        Menu* _menu;
        QGraphicsProxyWidget* _proxy;
    public:
        HomeView();
        ~HomeView();
    };

и в myView.cpp:

      _scene = new QGraphicsScene();
_menu = new Menu();
_proxy = new QGraphicsProxyWidget();
_proxy->setWidget(_menu);
this->setScene(_scene);
_scene->addItem(_proxy);
this->showFullScreen();

И когда я наводил курсор на свое меню, эффекты, показывающие, что я наводил курсор на меню, очень медленные, например, когда я наводил курсор с _menu1 на _menu2, происходит задержка в несколько секунд. Это потому, что я использую QGraphicsProxyWidget? Есть ли другой способ сделать это с помощью QGraphicsView?

Я использую Qt5 и C++.

Заранее спасибо.

0 ответов

Другие вопросы по тегам