Если ваша цель состоит в том, чтобы просто обновить свои элементы меню с помощью текста элемента, доступного в QAbstractListModel
, тогда ответ - Да.
Вот способ ..
Индекс отдельного элемента можно получить с помощью следующей функции:
QModelIndex QAbstractListModel::index ( int row, int column = 0,
const QModelIndex & parent = QModelIndex() ) const [virtual]
С полученным индексом данные можно получить,
QVariant QModelIndex::data ( int role = Qt::DisplayRole ) const
Затем текст, доступный в индексе, можетполучить, используя,
QString QVariant::toString () const
Теперь с полученной QString вы можете добавить действие в меню.
QAction * QMenu::addAction ( const QString & text )
Вы должны убедиться, что вы должны бытьвозможность проходить через все элементы в модели, так что вы можете получить индекс каждого элемента.Надеюсь, это поможет ..