Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Создание меню
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Общие вопросы
dsp
Подскажите, в чем разница между созданием меню таким способом

fileMenu = menuBar()->addMenu(tr("&File"));


и таким

fileMenu = new QMenu(tr("&File"), this);
menuBar->addMenu(fileMenu);


а то в примерах везде по разному.
какой применять?
igor_bogomolov
Цитата(dsp @ 8.2.2011, 23:54) *
какой применять?
какой больше нравится, тот метод и применяй. Оба правильны.
Всё для вашего удобства :)
dsp
2й способ мне почему-то понятней, чем первый. м.б. я просто не знаю для чего тут в первом MenuBar() =) ?!
С другой стороны, первый способ короче, и для его использования не нужно подключать класс QMenuBar.
Алексей1153
во втором создастся объект подменю в куче. И не удалится сам, пока жив this :)

А в первом из уже существующего объекта меню возвращается указатель на созданное внутри подменю.
dsp
Цитата(Алексей1153 @ 9.2.2011, 0:14) *
во втором создастся объект подменю в куче. И не удалится сам, пока жив this :)


ну дак а если я не планирую удалять созданное меню (пусть себе живет до закрытия this (главного окна) ), то значит 2й способ ничем не хуже первого?!
Алексей1153
dsp, так ведь Игорь тебе уже ответил на этот вопрос выше (#2)
dsp
Да просто хотелось "не запомнить и забыть", а до мелочей понять что к чему. Вот и "докапываюсь" до всего :0)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.