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

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

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

Ответ
 
Опции темы
Старый 21.07.2018, 18:34   #1
dimaSlon
Форумчанин
 
Регистрация: 24.06.2017
Сообщений: 153
Репутация: 10
По умолчанию Не работает контекс меню

В конструкторе где мне нужно делать пишу такое:
Код:

QTableView* tableView = new QTableView();
..................................
tableView->setContextMenuPolicy(Qt::CustomContextMenu);
connect(tableView, SIGNAL(customContextMenuRequested(const QPoint&)), this, SLOT(сontextMenuClicked(const QPoint&)));

И потом создаю функции сигналы

Код:

void TeacherWidget::contextMenuClicked(const QPoint&)
{
   QMenu* menu = new QMenu(this);
   QAction* open = new QAction(trUtf8("Відкрити"), this);
   QAction* remove = new QAction(trUtf8("Видалити"), this);
   connect(open, SIGNAL(triggered()), this, SLOT(openClicked()));
   connect(remove, SIGNAL(triggered()), this, SLOT(removeClicked()));
   menu->addAction(open);
   menu->addAction(remove);
}
 
 
void TeacherWidget::openClicked()
{
 
}
 
void TeacherWidget::removeClicked()
{
 
}

Но когда я жму на правую кнопку меню не появляется. Что не так?
dimaSlon вне форума   Ответить с цитированием
Старый 21.07.2018, 23:29   #2
Black Fregat
Программист
Участник клуба
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 956
Репутация: 667
По умолчанию

Вы только создаёте меню, а его ведь нужно показать
И меню документация Qt рекомендует создавать на стеке, а Action - заранее
Вот пример из документации, обратите внимание на последнюю строчку
Код:

void MainWindow::contextMenuEvent(QContextMenuEvent *event)
{
    QMenu menu(this);
    menu.addAction(cutAct);
    menu.addAction(copyAct);
    menu.addAction(pasteAct);
    menu.exec(event->globalPos());
}

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

Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Меню работает не корректно. При выборе пункта меню Пропадает фон, смещается название пункта меню. NikMaster WordPress и другие CMS 1 12.07.2017 22:57
Выпадающее меню не работает! shivas HTML и CSS 5 08.11.2012 19:11
Не работает меню Mitkin C# (си шарп) 0 10.08.2012 16:09
Не работает меню с AlphaImageLoader:( Fedor666 HTML и CSS 1 09.04.2012 21:54
Меню сайта не работает в IE Ru0208 HTML и CSS 1 01.04.2012 03:25


17:57.


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

RusProfile.ru


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