piro1107
@piro1107
Студент

Как поставить QMenuBar, чтобы он не перекрывал содержимое виджета?

Создаю класс, унаследованный от QWidget, далее прописываю в конструкторе, что мне нужно в этом виджете, там пишу про QMenuBar. Компилю, выдаёт такое: 257e9de16533487aaba6227121fb7f3f.png Код такой:
MainWidget::MainWidget(QWidget *parent)
    : QWidget(parent)
{
    QMenuBar *mb = new QMenuBar(this);
    QMenu *me = new QMenu("Hello people!");
    me->addAction("One option");
    me->addAction("Two option");
    mb->addMenu(me);

    // остальное - содержимое виджета
}


В чём же может быть подвох?
  • Вопрос задан
  • 2701 просмотр
Решения вопроса 1
@tugo
Родителем me сделайте mb:
QMenuBar *mb = new QMenuBar(this);
QMenu *me = new QMenu(mb, "Hello people!");


Почему не пользуетесь Дизайнером?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы