Я не думаю, что вы можете сделать это напрямую в Qt.Я поэкспериментировал с примером «Флаги окон», который поставляется с Qt и не может получить какую-либо комбинацию, которая работает.
Если вам это действительно нужно, вам, вероятно, придется использовать Windows API напрямую.Вот функция, которую я использовал, чтобы включить / отключить кнопку закрытия в окне.Возможно, вы могли бы адаптировать его для ваших целей.(Или, сделайте это просто и просто добавьте дополнительную кнопку «помощь» где-нибудь на форме!: -))
#include "Windows.h"
#include "WinUser.h"
typedef HMENU (WINAPI*pGetSystemMenu)(HWND, BOOL);
typedef BOOL (WINAPI*pEnableMenuItem)(HMENU, UINT, UINT);
void myapp::SetCloseButtonEnabled(QWidget *target, bool enabled) {
// See msdn.microsoft.com/en-us/library/windows/desktop/ms647636(v=vs.85).aspx
QLibrary user32(QLatin1String("user32"));
pGetSystemMenu GetSystemMenu =
(pGetSystemMenu)user32.resolve("GetSystemMenu");
pEnableMenuItem EnableMenuItem =
(pEnableMenuItem)user32.resolve("EnableMenuItem");
HMENU menu = GetSystemMenu(target->winId(), false);
EnableMenuItem(menu,
SC_CLOSE,
MF_BYCOMMAND | (enabled ? MF_ENABLED : MF_GRAYED));
}