Qt 5.10.1
Пробую такой код:
QAction* a=new QAction(QIcon(":/resource/editBold.svg"));
a->setShortcut(QKeySequence("Ctrl+B"));
QToolButton bold;
bold.setDefaultAction( a );
Добавляю команду, которая назначит шорткат самой кнопке:
bold.setShortcut(QKeySequence("Ctrl+B"));
В результате по шорткату кнопка выделяется, но не нажимается. А в логе появляется предупреждение:
[WRN] QAction::eventFilter: Ambiguous shortcut overload: Ctrl+B
То есть, шорткат от QAction вроде как есть, коль с ним «конфликтует» шорткат, заданный напрямую кнопке. Но почему-то если кнопка имеет только шорткат от QAction, то он не работает.
Почему так? Что я неправильно делаю?