Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

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

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

Купить рекламу на форуме - 42 тыс руб за месяц

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

У меня есть два контекс меню. Одно должно работать только в таблице. Другое только за таблицей. Но У меня отображается только одно. Либо то ли бо то и где я не нажму.
Как я делаю, в конструкторе:
Код:
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 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


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