Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: QMenu  (Прочитано 1114 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Gudwin

  • Автор темы
  • Любитель
  • *
  • Сообщений: 90
    • Просмотр профиля
QMenu
« : 06 Сентября 2010, 11:16:53 »
Доброе утро.
У меня такой вопрос: можно ли узнать какой пункт QMenu был нажат?

Оффлайн VestniK

  • Активист
  • *
  • Сообщений: 594
    • Просмотр профиля
Re: QMenu
« Ответ #1 : 06 Сентября 2010, 11:44:09 »
Каждый пункт меню это QAction и у него есть сигнад triggered просто слушай его и выполняй нужное действие. В идеале, для каждого пункта меню тебе нужно иметь отдельный слот, чтобы в коде слота не разбираться кто именно нажат, но если тебе нужно просто знать какой пункт нажат, то можешь завести один слот и узнаавать активация какого из пунктов меню вызвала выполнение этого слота с помощью функции QObject::sender()

Оффлайн Gudwin

  • Автор темы
  • Любитель
  • *
  • Сообщений: 90
    • Просмотр профиля
Re: QMenu
« Ответ #2 : 06 Сентября 2010, 20:38:35 »
спасибо

 

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