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

#c #qt #qtgui #qt3 #qaction

#c #qt #qtgui #qt3 #qaction

Вопрос:

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

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

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

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

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

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

Ответ №1:

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

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

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

 QT  = qt3support
  

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

аннулирует QAction ::setAccel ( const QKeySequence amp; shortcut )

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

Ответ №2:

Кажется QAction::setAccel(QString) , он был переименован в setShortcut .