2017-08-01 377 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)); 
    } 
相關問題