crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в QAction и QMenu
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Алексей1153 Дата 15.9.2010, 12:45
  да лан, вешаться не пойду уж :D
AD Дата 15.9.2010, 12:16
 
Цитата(Алексей1153 @ 14.9.2010, 19:22) *
AD, у тебя, видимо, просто менюшка несложная. А так бы ты плюс увидел :) Наглядность заполнения, и раздельное наполнение вложенных меню

Когда я что-то спрашиваю, то хочу услышать ответ на конкретный вопрос! :) Не обижайся. Мне не нужна какая другая функциональность! :) Только без обид. А твоем коде ответа на конкретный вопрос не было совсем.
Алексей1153 Дата 14.9.2010, 18:22
  AD, у тебя, видимо, просто менюшка несложная. А так бы ты плюс увидел :) Наглядность заполнения, и раздельное наполнение вложенных меню
AD Дата 14.9.2010, 15:11
 
Цитата(Алексей1153 @ 14.9.2010, 15:29) *
вообще-то речь была про map ))

Ну я и ответил. Многословно и слишком заморочно для такой простой функции! ;)
Алексей1153 Дата 14.9.2010, 14:29
 
Цитата(AD @ 14.9.2010, 14:39) *
многословно и непонятно, что именно относится к моему вопросу. Можно немного короче и одним, двумя предложениями?
SetMenu - это не то!

вообще-то речь была про map ))
kwisp Дата 14.9.2010, 12:38
 
Цитата(AD @ 14.9.2010, 13:29) *
parent() возвращает непустой указатель, значит есть. Но это ведь объект класс QObject?

ну если хозяин именно меню, то по objectName() либо по его property() можно определить какое именно меню содержит данное действие. в objectName() или property() можно засунуть что угодно хоть индекс массива где хранятся все меню... тут что угодно.
есть qobject_cast<>() в конце концов.
AD Дата 14.9.2010, 12:29
 
Цитата(kwisp @ 14.9.2010, 13:08) *
спрошу еще раз - хозяин у действия есть parent() ?

parent() возвращает непустой указатель, значит есть. Но это ведь объект класс QObject?
kwisp Дата 14.9.2010, 12:08
  спрошу еще раз - хозяин у действия есть parent() ?
AD Дата 14.9.2010, 11:56
 
Цитата(kwisp @ 14.9.2010, 12:46) *
код можешь привести?
у действия хозяин есть?

Какой код? Есть, к примеру, следующие меню:
File Edit View etc
у них есть опции:
New Window Ctrl+O [File]

Zoom In [View]

Как определить, зная опцию Zoom In, что она находится в меню View?

Цитата(SABROG @ 14.9.2010, 12:52) *
Хорошее замечание, про него то я и забыл.

if (menu->actions().contains(action))

Блин. Это не то. Все это предполагает перебор всех менюшек. Есть ли возможность, зная только опцию QAction, узнать меню, в котором находится эта опция.
SABROG Дата 14.9.2010, 11:52
 
Цитата(kwisp @ 14.9.2010, 12:46) *
касательно к твоему коду - у QList< > есть метод contains()

Хорошее замечание, про него то я и забыл.

if (menu->actions().contains(action))
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 20.4.2021, 1:51