Из документации QMenu:
Существует четыре типа элементов действия: разделители, действия, которые показывают подменю, виджеты и действия, выполняющие действие. Сепараторы вставлены с помощью addSeparator (), подменю с addMenu (), а все остальные элементы считаются элементами действия.
blockquote>Это звонит: Виджеты! Вы можете добавить виджет в меню? Это означает, что вы улажены, вы можете делать все, что хотите.
Что вам нужно, это объект QWidgetAction . Он позволяет вставлять пользовательский виджет в качестве действия. Вашими заголовками будут пользовательские виджеты. Если вам нужен только заголовок, достаточно
QLabel
:QMenu* myMenu = new QMenu(...); QLabel* label = new QLabel(tr("Title"), this); label->setAlignment(Qt::AlignCenter); QWidgetAction* a = new QWidgetAction(myMenu); a->setDefaultWidget(label);
См. Этот связанный вопрос для получения дополнительной информации сложный пример кода: Есть ли способ добавить виджет в QMenu в QtCreator
Если этот класс «LogginOutInterceptor» не работает так, как вы хотите, просто используйте другой класс:
Ведение журнала запросов / ответов с Apache CXF в виде XML
[113 ] У меня была та же самая проблема давно, и использование класса в ответе работало для меня изумительно.