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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: меню "Menu" - как переименовать?  (Прочитано 8304 раз)
Question
Гость
« : Апрель 08, 2010, 13:06 »

Может, кто знает? Создаю меню при помощи QMenuBar* menuBar = new QMenuBar(this);
При этом на КПК внизу справа появляется меню и называется оно Menu. А если я его хочу назвать например Settings?
Записан
shirushizo
Гость
« Ответ #1 : Апрель 08, 2010, 13:22 »

QMenu ("Settings", this )
setTitle ("Settings")
Куда уж проще Подмигивающий
Записан
alexman
Гость
« Ответ #2 : Апрель 08, 2010, 13:24 »

Тебе на этот бар нужно меню посадить:
QMenu *   addMenu ( const QString & title )
QMenu *   addMenu ( const QIcon & icon, const QString & title )
Записан
Question
Гость
« Ответ #3 : Апрель 08, 2010, 13:27 »

что значит посадить? если я пишу menuBar->addMenu(...) то появляется подменю
Записан
alexman
Гость
« Ответ #4 : Апрель 08, 2010, 13:31 »

что значит посадить? если я пишу menuBar->addMenu(...) то появляется подменю
А что требуется? Появится пункт бара "Settings".
Записан
Question
Гость
« Ответ #5 : Апрель 08, 2010, 13:34 »

ну.. получится так: у меня внизу справа останется "Menu",  при нажатии на которое выдается список подменю, одно из которых будет Settings. А мне надо изменить саму надпись "Menu"
Записан
alexman
Гость
« Ответ #6 : Апрель 08, 2010, 13:45 »

ну.. получится так: у меня внизу справа останется "Menu",  при нажатии на которое выдается список подменю, одно из которых будет Settings. А мне надо изменить саму надпись "Menu"
Можешь код показать?
Записан
Question
Гость
« Ответ #7 : Апрель 08, 2010, 14:00 »

да там кода то...
Вот то, что у меня было:
Код:
QMenuBar* menuBar = new QMenuBar(this);
QAction* act1;
act1 = menuBar->addAction("act 1");
connect(act1, SIGNAL(triggered()), this, SLOT(my1()));
QAction* act2;
act2 = menuBar->addAction("act 2");
connect(act2, SIGNAL(triggered()), this, SLOT(my2()));
Таким образом создавалась менюшка с двумя подпунктами.
Если добавляю QMenu:
Код:
QMenuBar* menuBar = new QMenuBar(this);
QMenu * myMenu = new QMenu();
myMenu->setTitle("Settings");
menuBar->addMenu(myMenu);
QAction* act1;
act1 = menuBar->addAction("act 1");
connect(act1, SIGNAL(triggered()), this, SLOT(my1()));
QAction* act2;
act2 = menuBar->addAction("act 2");
connect(act2, SIGNAL(triggered()), this, SLOT(my2()));
Тогда кроме тех подменю появится еще одно, с названием Settings, но это совсем не то, что мне нужно.
Записан
alexman
Гость
« Ответ #8 : Апрель 08, 2010, 14:32 »

хз... попробовал под windows xp - все нормально работает Непонимающий Попробуй вызвать setWindowTitle( "Settings" ); хотя вряд ли поможет. А для какого объекта делаете QMenuBar? Для QMainWindow? Если да, то там есть метод menuBar(). Попробуйте для него установить пункт QMenu ("Settings").
Записан
Question
Гость
« Ответ #9 : Апрель 08, 2010, 14:40 »

вот вот, для обычного ПК все по-другому, там и меню по-другому создается. А тут в QMainWindow  я не вижу метода menuBar(). И setWindowTitle не помог.
Записан
alexman
Гость
« Ответ #10 : Апрель 08, 2010, 14:54 »

А тут в QMainWindow  я не вижу метода menuBar().
http://qt.nokia.com/doc/4.6/qmainwindow.html#menuBar
Записан
ufna
Гость
« Ответ #11 : Апрель 08, 2010, 16:37 »

Цитировать
QMenuBar on Windows CE

QMenuBar on Windows CE is a wrapper for using the system-wide menu bar, similar to the Mac. This feature is activated for Windows Mobile and integrates QMenuBar with the native soft keys. The left soft key can be controlled with QMenuBar::setDefaultAction() and the right soft key can be used to access the menu bar.

The hovered() signal is not supported for the native menu integration. Also, it is not possible to display an icon in a native menu on Windows Mobile.

не думаю что здесь есть Qt'шное решение, т.к. это платформозависимая весч.
Записан
Question
Гость
« Ответ #12 : Апрель 09, 2010, 08:48 »

жаль...  Грустный
главная проблема в том, что после сжатия upx-ом QtGui.dll почему то перестала видимо читаться кодировка, и теперь у меня вместо слова "Menu" внизу справа надпись квадратиками
Записан
Question
Гость
« Ответ #13 : Апрель 09, 2010, 09:49 »

получилось сжать поаккуратнее и теперь все нормально пишется.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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