Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Третий архив вопросов и ответов (https://www.otvetnemail.ru/tretij-arhiv-voprosov-i-otvetov-814/)
-   -   Как реализовать контекстное меню для виджетов? (https://www.otvetnemail.ru/tretij-arhiv-voprosov-i-otvetov-814/kak-realizovat-kontekstnoe-menyu-dlya-vidzhetov-210467/)

Guest 27.09.2011 13:06

Как реализовать контекстное меню для виджетов?
 
Добрый день.Помогите разобраться. Хочу понять как создать контекстное меню для любого из виджетов. Например для QLineEdit.Имеем:Код:int main(int argc, char *argv[]){ QApplication a(argc, argv); Widget w; QLineEdit ln(&w); w.show(); return a.exec();}Вопрос: как создать свое контекстное меню для ln?Для самого виджета Widget создать меню не проблема (подглядел в examples):Код:void Widget::contextMenuEvent(QContextMenuEve nt *event){ QMenu menu(this); menu.addAction(QPixmap("C:\\Qt\\pro\\pop upmenu-build-desktop\\debug\\ico.png"), "ShowMessage", this, SLOT(msg())); menu.addAction("About Qt", qApp, SLOT(aboutQt())); menu.addSeparator(); menu.addAction("Exit", qApp, SLOT(qApp->exit())); menu.exec(event->globalPos());}А как для других виджетов? Спасибо за советы, комментарии, ссылки...


Часовой пояс GMT, время: 12:07.


© www.otvetnemail.ru - Форум вопросов и ответов.