Qt4 QMenu项目排序

Qt4 QMenu项目排序,qt,qt4,Qt,Qt4,我正在使用QT4并动态地向QMenu添加条目。是否可以在不删除并创建新条目的情况下对QMenu中的条目进行排序 我原本以为有一个函数可以在特定位置插入,这样我就可以在插入时进行排序,但我一直无法找到它。一旦添加,我认为您无法重新排序。在创建时,您可以使用该方法将其精确放置在所需的位置 void QWidget::insertAction ( QAction * before, QAction * action ) 否则你可以用。在添加到QMenu之前,创建操作列表并对其进行排序 void QW

我正在使用QT4并动态地向QMenu添加条目。是否可以在不删除并创建新条目的情况下对QMenu中的条目进行排序


我原本以为有一个函数可以在特定位置插入,这样我就可以在插入时进行排序,但我一直无法找到它。

一旦添加,我认为您无法重新排序。在创建时,您可以使用该方法将其精确放置在所需的位置

void QWidget::insertAction ( QAction * before, QAction * action )
否则你可以用。在添加到QMenu之前,创建操作列表并对其进行排序

void QWidget::addActions ( QList<QAction *> actions )
void QWidget::addActions(QList操作)

在我的一个代码中,我将QActions保存到一个单独的列表中,并根据需要生成菜单和子菜单。理论上,我可以给物品添加“重量”并重新订购,但我还没有实现这一点

项目页面可在以下位置获得:

请注意,(和)的操作存储为可使用“读取”的。请记住,列表是复制的,因此您可以修改操作,但不能修改列表本身。(我希望我没有弄错……)