Название: Господа, снимите с ручника плиз Отправлено: Вячеслав от Октябрь 16, 2007, 18:04 Qt 4.3.1
Нужно к кнопке на толбаре прикрутить менюху Попытался в лоб Код: QAction *A1= new QAction("1",this); выкрутился в лоб в слоте от triggered btn sender()->menu()->exec(....); Но как-то не красиво ... Или это правильный путь ?(через слот ?) Название: Re: Господа, снимите с ручника плиз Отправлено: Kainit от Октябрь 16, 2007, 18:35 Бред какой-то написан выше....
И вообще, почему бы не посмотреть примеры перед странными вопросами? Код: QMenu *fileMenu = menuBar()->addMenu(tr("&File")); Код: QToolButton button= new QToolButton(); Название: Re: Господа, снимите с ручника плиз Отправлено: pastor от Октябрь 16, 2007, 19:03 Можно сделать вот так:
Код: QMenu *menu = new QMenu("Menu"); Название: Re: Господа, снимите с ручника плиз Отправлено: ритт от Октябрь 16, 2007, 19:40 думаю, через сетМеню всё же правильнее
Название: Re: Господа, снимите с ручника плиз Отправлено: pastor от Октябрь 16, 2007, 21:22 думаю, через сетМеню всё же правильнее Дело в том, что на тулбаре размещаються QAction и зацепить на него менюху при помощи setMenu лично у меня не получилось, поэтому предложил другой вариант Название: Re: Господа, снимите с ручника плиз Отправлено: ритт от Октябрь 16, 2007, 22:10 мне почему-то подумалось, что он кнопку через виджетакшен поместил
что-т не подумал про то, что тулбар акшены отрисовывает в иде тулбаттонов...хотя сам это повсеместно использую :) насколько я помню, тулбаттону можно заказать стрелочку справа для выпадающего меню...и если не путаю, как-раз при установке контекстного меню Название: Re: Господа, снимите с ручника плиз Отправлено: pastor от Октябрь 16, 2007, 23:01 насколько я помню, тулбаттону можно заказать стрелочку справа для выпадающего меню...и если не путаю, как-раз при установке контекстного меню Такая стрелочка рисуется тем кодом что я привел (т.е. пи добавлении на тулбар menuAction) Название: Re: Господа, снимите с ручника плиз Отправлено: Racheengel от Октябрь 17, 2007, 01:34 Вот кусок кода из моего приложения, который работает:
Код: mBackground = new QMenu(this); Название: Re: Господа, снимите с ручника плиз Отправлено: Вячеслав от Октябрь 17, 2007, 09:56 Всем балльшой спасиб - я в упор забыл про QToolButton и пытался добиться менюхи от QActiona ж)
И ведь получилось , хотя через ж..... ;) ;) Код:
|