QAction :: setAccel (QString) не доступен из Qt 4?

Следуя этой документации:

http://doc.qt.digia.com/qq/qq14-actioneditor.html

Я понял, что там нет QAction::setAccel(QString) метод больше.

Как можно изменить QAction Accel кроме использования QtCreator? Мне нужно изменить их время выполнения.

Документация даже не упоминает этот метод здесь больше:

http://qt-project.org/doc/qt-4.8/qaction.html

2

Решение

На самом деле, документация содержит это в разделе qt3support:

Следующие члены класса являются частью уровня поддержки Qt 3. Они предназначены для того, чтобы помочь вам перенести старый код на Qt 4. Мы не рекомендуем использовать их в новом коде.

Вы все еще можете использовать его с некоторой модификацией qmake следующим образом:

QT += qt3support

Но, как в документации пишет:

void QAction :: setAccel (const QKeySequence & ярлык)

Вместо этого используйте setShortcut ().

1

Другие решения

Похоже на то QAction::setAccel(QString) был переименован в setShortcut,

1

По вопросам рекламы [email protected]