Qt4 QMenu项目排序

Dra*_*ite 6 qt qt4

我正在使用QT4并动态地向QMenu添加条目.是否可以对QMenu中的条目进行排序而不删除它并创建一个新条目?

我原本以为有一个函数可以在特定位置插入,所以我可以对插入进行排序,但我无法找到它.

Jes*_*ogt 6

一旦添加,我认为你不能重新排序.虽然您正在创建,但您可以使用QWidget :: insertAction方法将其准确放置在您想要的位置.

void QWidget::insertAction ( QAction * before, QAction * action )
Run Code Online (Sandbox Code Playgroud)

否则你可以使用QWidget :: addActions.创建动作列表并在添加到QMenu之前对其进行排序.

void QWidget::addActions ( QList<QAction *> actions )
Run Code Online (Sandbox Code Playgroud)