|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
10.01.2013, 22:17 | #1 |
Форумчанин
Регистрация: 01.01.2012
Сообщений: 118
|
Не привязывается QMenu
Доброе время суток пробоема заключается в следующем. Вообще не получается добавить меню никуда. Даже из справочника не работает. Программа компилируется но меню не работает. что делать
#include <QtGui> // ---------------------------------------------------------------------- int main(int argc, char** argv) { QApplication app(argc, argv); QMenuBar mnuBar; QMenu* pmnu = new QMenu("&Menu"); pmnu->addAction("&About Qt", &app, SLOT(aboutQt()), Qt::CTRL + Qt::Key_Q ); pmnu->addSeparator(); QAction* pCheckableAction = pmnu->addAction("&CheckableItem"); pCheckableAction->setCheckable(true); pCheckableAction->setChecked(true); QMenu* pmnuSubMenu = new QMenu("&SubMenu", pmnu); pmnu->addMenu(pmnuSubMenu); pmnuSubMenu->addAction("&Test"); QAction* pDisabledAction = pmnu->addAction("&DisabledItem"); pDisabledAction->setEnabled(false); pmnu->addSeparator(); pmnu->addAction("&Exit", &app, SLOT(quit())); mnuBar.addMenu(pmnu); mnuBar.show(); return app.exec(); } программа из учебника, просто скопированная правой кнопкой мыши но все равно не видать меню!!!! Оно бесит все работает а оно нет |
12.01.2013, 19:05 | #2 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,327
|
Проще всего будет показать вам, как создать главное окно (MainWindow). И для этого окна Menu и ToolBar.
- запускаем Qt Creator - в меню File выбираем New File or Project... - выбираем в панели слева Other Project. A в панели справа Empty Qt Project - нажимаем кнопку Choose... - вводим имя проекта "DemoMenu". И выбираем каталог для проекта - далее нажимаем -> Next -> Next - Finish ПКМ - правая кнопка мыши - ПКМ по названию проекта на панели слева - выбираем Add New... - на панели слева выбираем С++. А на панели справа выбираем C++ Source File. Нажимаем Choose... - вводим имя main. Нажимаем Next. И нажимаем Finish - ПКМ по названию проекта на панели слева - выбираем Add New... - на панели слева выбираем С++. А на панели справа выбираем C++ Class. Нажимаем Choose... - вводим в поле Class Name имя DemoMenuMainWindow. Вводим в поле Base Class имя QMainWindow. Нажимаем Next. И нажимаем Finish - копируем следующий код в файл main.cpp: Код:
- далее добавим Menu и ToolBar и картинку к ним. Картинку можно скачать по следующей ссылке (в формате .png): http://www.iconfinder.com/search/?q=open - создаём каталог "images" и помещаем туда скаченную картинку. Картинку переименовываем в "open.png" Чтобы добавить в ресурсы картинку нужно: - ПКМ по названию проекта на панели слева - выбираем Add New... - на панели слева выбираем Qt. А на панели справа выбираем Qt Resource file. Нажимаем Choose... - вводим имя images. Нажимаем Next. И нажимаем Finish - на панели слева Projects выбираем: Resoures. Двойной клик по images.qrc - нажимаем кнопку Add. И выбираем Add Prefix - в поле Prefix оставляем только косую черту: / - нажимаем кнопку Add. Выбираем Add Files. И выбираем файл open.png - заменяем содержимое файлов: demomenumainwindow.h Код:
Код:
P.S. Прикрепил пример из книги "Foundations of Qt Development". В примере подробно показано, как работать с меню и панелью инструментов. |
12.01.2013, 22:24 | #3 |
Форумчанин
Регистрация: 01.01.2012
Сообщений: 118
|
Вообщем проблема такая вот оно где http://img-fotki.yandex.ru/get/6430/...c6c3db76_L.jpg
Операционна я система Linux Ubuntu 12.04 это номально? Как добавить в основное окно программы. Подозреваю нужна строка кода)) Но какая . Все искал но везде ответы не работают!!!! Т.к добавляется на левый угол!!!! Последний раз редактировалось Notan1310; 12.01.2013 в 22:27. |