Боюсь, что вы не можете сделать это таким образом, так как QDockWidget выглядит и чувствуется по существу жестко в QStyle, используемом вашим приложением, как указано в документации ( здесь в разделе «Внешний вид»).По сути, QDockWidget - это окно без полей , а строка заголовка и ее структура (заголовок, кнопки и т. Д.) Просто окрашиваются с использованием стиля.
Чтобы преодолеть это, вы можете использовать QProxyStyle для рисования кнопок минимизации и максимизации, но это были бы не "настоящие" кнопки, а только их растровые изображения.Следовательно, вам все равно придется выполнить некоторую переделку для обработки нажатий на эти виртуальные кнопки (например, перехват события click в строке заголовка и определение, произошло ли оно внутри одной из этих кнопок).
Другое возможное решение -чтобы создать подкласс QDockWidget и реализовать всю обработку событий рисования и щелчка там.Помните, что если вы хотите поддерживать несколько платформ, вам может потребоваться использовать QStyle :: drawControl () для рисования дополнительных кнопок вместо того, чтобы рисовать все самостоятельно (например, рисовать растровое изображение).
Я надеюсь, это поможет вам.Удачи в вашем проекте.