qt的右键扩展,继承contextMenuEvent

来源:互联网 发布:举重知乎 编辑:程序博客网 时间:2024/05/19 03:27

qt的右键扩展,继承contextMenuEvent

发布时间:2010.07.12 14:06      来源:赛迪网     作者:萧萧

【赛迪网讯】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;}

(实习编辑:HJ)