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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

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

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.018 секунд. Запросов: 22.