2017-08-01 6 views
0

Dans le slot customMenuRequested du clic droit, je peux ajouter l'élément à la fin du menu contextuel standard du qtextedit. Mais ce "je suis nouveau!" L'élément se trouve en bas du menu contextuel après tous les éléments standard. Comment puis-je le mettre au-dessus de tous les éléments dans le menu contextuel standard? Merci.comment insérer l'élément ci-dessus le menu clic droit standard dans Qtextedit dans Qt

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)); 
} 

Répondre

0

Trouvé la solution!

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)); 
    }