Экземпляр класса QAction можно сделать запрещенным к исполнению, если установить ему setEnabled(false).
Проблема в том, что даже если экземпляр QAction запрещен, то можно вызвать метод trigger(), и QAction испустит сигнал triggered(). Соответственно, привязанное действие выполнится, несмотря на то, что QAction находится в состоянии «запрещено».
Вопрос: а как вызвать выполнение действия с проверкой, активно оно или нет? Причем эту проверку не делать в стороннем коде, а чтобы сам QAction не выполняло действие, если оно запрещено?
То есть, другими словами, нужно программно нажать кнопку на тулбаре, которая была добавлена как QAction. Но чтобы действие не выполнялось, если кнопка неактивна.
Похожие темы
- Форум Как добавить QAction на QToolBar без генерации QToolButton? (2018)
- Форум выполнение действий rest + shell (2019)
- Форум Разрешить все действия в policykit (2013)
- Форум Haskell: эффективное выполнение последовательности действий (2008)
- Форум проверка выполнение скрипта на ошибки (2019)
- Форум Парсинг и выполнение действий в системе (2011)
- Форум Выполнение действий при смене активного окна (2014)
- Форум Как в консоли вызвать предыдущую выполненную команду? (2012)
- Форум Проверка правильности выполнения команды в bash (2018)
- Форум [Qt] QAction не отображается иконка (2012)