Разница между QWidgetAction и QAction в Qt заключается в их функциях.
QAction позволяет передавать одно действие сразу нескольким виджетам и присоединять его к слоту. 3 С помощью QAction можно создавать пункты меню, например, для классов QMenu и QToolBar. 3
QWidgetAction, в свою очередь, предназначен для добавления пользовательских виджетов к классам, поддерживающим действия, таким как QToolBar, QMenu и QLineEdit. 1 Класс QWidgetAction наследуется от QAction и расширяет его функциональность. 1
Таким образом, QAction больше подходит для общих действий, которые можно применять к нескольким виджетам, а QWidgetAction — для действий с использованием пользовательских виджетов в конкретных контекстах.