Название: меню "Menu" - как переименовать? Отправлено: Question от Апрель 08, 2010, 13:06 Может, кто знает? Создаю меню при помощи QMenuBar* menuBar = new QMenuBar(this);
При этом на КПК внизу справа появляется меню и называется оно Menu. А если я его хочу назвать например Settings? Название: Re: меню "Menu" - как переименовать? Отправлено: shirushizo от Апрель 08, 2010, 13:22 QMenu ("Settings", this )
setTitle ("Settings") Куда уж проще ;) Название: Re: меню "Menu" - как переименовать? Отправлено: alexman от Апрель 08, 2010, 13:24 Тебе на этот бар нужно меню посадить:
QMenu * addMenu ( const QString & title ) QMenu * addMenu ( const QIcon & icon, const QString & title ) Название: Re: меню "Menu" - как переименовать? Отправлено: Question от Апрель 08, 2010, 13:27 что значит посадить? если я пишу menuBar->addMenu(...) то появляется подменю
Название: Re: меню "Menu" - как переименовать? Отправлено: alexman от Апрель 08, 2010, 13:31 что значит посадить? если я пишу menuBar->addMenu(...) то появляется подменю А что требуется? Появится пункт бара "Settings".Название: Re: меню "Menu" - как переименовать? Отправлено: Question от Апрель 08, 2010, 13:34 ну.. получится так: у меня внизу справа останется "Menu", при нажатии на которое выдается список подменю, одно из которых будет Settings. А мне надо изменить саму надпись "Menu"
Название: Re: меню "Menu" - как переименовать? Отправлено: alexman от Апрель 08, 2010, 13:45 ну.. получится так: у меня внизу справа останется "Menu", при нажатии на которое выдается список подменю, одно из которых будет Settings. А мне надо изменить саму надпись "Menu" Можешь код показать?Название: Re: меню "Menu" - как переименовать? Отправлено: Question от Апрель 08, 2010, 14:00 да там кода то...
Вот то, что у меня было: Код: QMenuBar* menuBar = new QMenuBar(this); Если добавляю QMenu: Код: QMenuBar* menuBar = new QMenuBar(this); Название: Re: меню "Menu" - как переименовать? Отправлено: alexman от Апрель 08, 2010, 14:32 хз... попробовал под windows xp - все нормально работает ??? Попробуй вызвать setWindowTitle( "Settings" ); хотя вряд ли поможет. А для какого объекта делаете QMenuBar? Для QMainWindow? Если да, то там есть метод menuBar(). Попробуйте для него установить пункт QMenu ("Settings").
Название: Re: меню "Menu" - как переименовать? Отправлено: Question от Апрель 08, 2010, 14:40 вот вот, для обычного ПК все по-другому, там и меню по-другому создается. А тут в QMainWindow я не вижу метода menuBar(). И setWindowTitle не помог.
Название: Re: меню "Menu" - как переименовать? Отправлено: alexman от Апрель 08, 2010, 14:54 А тут в QMainWindow я не вижу метода menuBar(). http://qt.nokia.com/doc/4.6/qmainwindow.html#menuBarНазвание: Re: меню "Menu" - как переименовать? Отправлено: ufna от Апрель 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'шное решение, т.к. это платформозависимая весч. Название: Re: меню "Menu" - как переименовать? Отправлено: Question от Апрель 09, 2010, 08:48 жаль... :(
главная проблема в том, что после сжатия upx-ом QtGui.dll почему то перестала видимо читаться кодировка, и теперь у меня вместо слова "Menu" внизу справа надпись квадратиками Название: Re: меню "Menu" - как переименовать? Отправлено: Question от Апрель 09, 2010, 09:49 получилось сжать поаккуратнее и теперь все нормально пишется.
|