如何将项目插入到Qt中的Qtextedit中的标准右键菜单上方
问题描述:
在右键的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));
}
答
找到解决方案!
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));
}