Russian Qt Forum
Ноябрь 05, 2024, 22:14 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как в QTextEdit добавить элемент в контекстное меню?  (Прочитано 6465 раз)
Андрей80
Гость
« : Май 03, 2010, 18:24 »

Здравствуйте.
По умолчанию экземпляр QtextEdit имеет стандартное контекстное меню
undo
redo
cut
copy
paste
delete
selectAll

Возможно ли как то добавить новый элемент в это меню?
(Ожидал найти что-то вроде
QMenu* QTextEdit::contextMenu()
но его нет. )
Заранее спасибо за помощь
Записан
MoPDoBoPoT
Гость
« Ответ #1 : Май 03, 2010, 19:14 »

Цитата: QtAssistant
void QTextEdit::contextMenuEvent ( QContextMenuEvent * event )   [virtual protected]

Shows the standard context menu created with createStandardContextMenu().

If you do not want the text edit to have a context menu, you can set its contextMenuPolicy to Qt::NoContextMenu. If you want to customize the context menu, reimplement this function. If you want to extend the standard context menu, reimplement this function, call createStandardContextMenu() and extend the menu returned.

Information about the event is passed in the event object.
Код:
 void MyTextEdit::contextMenuEvent(QContextMenuEvent *event)
 {
     QMenu *menu = createStandardContextMenu();
     menu->addAction(tr("My Menu Item"));
     //...
     menu->exec(event->globalPos());
     delete menu;
 }
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.053 секунд. Запросов: 21.