2017-08-01 376 views
0

在右键的customMenuRequested插槽中,我可以将项目添加到qtextedit的标准上下文菜单的末尾。但是这个“我是新的!”项目位于所有标准内容之后的上下文菜单的底部。我怎么能把它放在标准的上下文菜单中的所有项目之上?谢谢。如何将项目插入到Qt中的Qtextedit中的标准右键菜单上方

void MainWindow::customMenuRequested(QPoint pos) 
{ 
    QMenu stdMenu=QMenu(ui->textedit->createStandardContextMenu()); 
    QMenu *newMenu = stdMenu->addMenu("I'm new!"); 

    menu->popup(ui->textedit->viewport()->mapToGlobal(pos)); 
} 

回答

0

找到解决方案!

void MainWindow::customMenuRequested(QPoint pos) 
    { 
    QMenu* stdMenu= ui->textedit->createStandardContextMenu(); 
    QMenu* newMenu = new QMenu("I'm new!"); 
    stdMenu->insertMenu(stdMenu->actions().first(), newMenu); 
    menu->popup(ui->textedit->viewport()->mapToGlobal(pos)); 
    } 
相关问题