qt的右键扩展,需要继承虚函数contextMenuEvent,下面的一段来自qt的说明文档,用于添加新的右键菜单项。
本来想在textEdit区域加右键,但是代码已经写好了,就懒的去继承QTextEdit,,所以直接加到了MainWindow上了,这样的话,右键点击textEdit区域还是缺省的选项,而右键点击外面的MainWindow区域就多出了一个clear选项。
 
void MainWindow ::contextMenuEvent ( QContextMenuEvent *event )
{
    QMenu *menu = text->createStandardContextMenu();
    QAction *act = menu->addAction(tr("Clear"));
    connect(act,SIGNAL(triggered()),this,SLOT(on_actionClear_triggered()));
         //...
    menu->exec(event->globalPos());
    delete menu;
}