Russian Qt Forum
Май 03, 2024, 15:18 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: menuBar не в MainWindow.cpp  (Прочитано 4826 раз)
Doszhan
Гость
« : Февраль 20, 2011, 20:47 »

Здравствуйте,

Раньше создавал menuBar в файле mainwindow.cpp

Код:
#include "mainwindow.h"
#include <QtGui>
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
{
    QMenu *fileMenu = new QMenu;
    fileMenu = menuBar() -> addMenu("&File");
}

Как сделать menuBar в QMainWindow(parent), а в QWidget(parent)?

Делал "по-старому", появилась ошибка: 'menuBar' was not declared in this scope

Код:
  fileMenu = QMainWindow::menuBar() -> addMenu("&File");
Теперь появляется ошибка:
cannot call member function 'QMenuBar* QMainWindow::menuBar()' without object

Как мне осуществить menuBar?
Записан
alexman
Гость
« Ответ #1 : Февраль 20, 2011, 21:24 »

Код:
    QMenu *fileMenu = new QMenu;
    fileMenu = menuBar() -> addMenu("&File");
Зачем память выделяете? Меню создается внутри addMenu!

Код:
QMainWindow::menuBar()
не статическая функция.

QMenuBar - наследник от QWidget. То есть необходимо использовать лайауты для добавления на виджет...
Записан
Doszhan
Гость
« Ответ #2 : Февраль 20, 2011, 21:44 »

alexman, большое спасибо. Наконец-то сдам этот долбаннай калькулятор Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.053 секунд. Запросов: 21.