Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > C++ > Qt и кроссплатформенное программирование С/С++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 26.07.2018, 20:53   #1
dimaSlon
Форумчанин
 
Регистрация: 24.06.2017
Сообщений: 153
Репутация: 10
По умолчанию Совместимость двох контекс меню

У меня есть два контекс меню. Одно должно работать только в таблице. Другое только за таблицей. Но У меня отображается только одно. Либо то ли бо то и где я не нажму.
Как я делаю, в конструкторе:
Код:

this->setContextMenuPolicy(Qt::CustomContextMenu);
mTableView->setContextMenuPolicy(Qt::CustomContextMenu);
 connect(mTableView, SIGNAL(customContextMenuRequested(const QPoint&)), this, SLOT(contexMenuClicked(const QPoint)));
connect(this, SIGNAL(customContextMenuRequested(const QPoint&)), this, SLOT(contexMenuComponent(const QPoint)));

и функции:
Код:

void TeacherWidget::contexMenuClicked(const QPoint pos)
{
   QMenu menu;

   QAction* openAction = new QAction("Открыть", &menu);
   QAction* removeAction = new QAction("Удалить", &menu);

   connect(openAction, SIGNAL(triggered()), this, SLOT(openClicked()));
   connect(removeAction, SIGNAL(triggered()), this, SLOT(removeClicked()));

   menu.addAction(openAction);
   menu.addAction(removeAction);

   menu.exec(mTableView->mapToGlobal(pos));
}

void TeacherWidget::contexMenuComponent(const QPoint pos)
{

  QMenu menu;

  QAction* createAction = new QAction("Создать", &menu);
  QAction* sortByAction = new QAction("Отсортировать", &menu);

  connect(createAction, SIGNAL(triggered()), this, SLOT(createClicked()));
  connect(sortByAction, SIGNAL(triggered()), this, SLOT(sortedClicked()));

  menu.addAction(createAction);
  menu.addAction(sortByAction);
  menu.exec(mapToGlobal(pos));
}

dimaSlon вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не работает контекс меню dimaSlon Qt и кроссплатформенное программирование С/С++ 1 21.07.2018 23:29
Об'единения двох массивов авраам Visual C++ 8 08.11.2014 14:35
Общие елементы двох массивов, Си XemyL Помощь студентам 0 07.11.2011 21:17
ошибка в двох проверках sasha14486 PHP 0 02.11.2009 01:31


12:48.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru