最近才开始接触MacOS下的QT开发,发现无边框的窗口,最小化无效,而且用其他方法隐藏窗口后,点击底部Dock栏图标,也无法恢复窗口,试国内网上的很多方法,但都是无效的,我的qt版本是5.14.2,所以翻墙找到了可以用的方法(国内的mac下qt开发的资料真的太少了,而且mac下的qt真的很坑)。
工程文件pro文件里添加:
macx {
LIBS += -framework CoreServices
LIBS += -framework Foundation
LIBS += -framework CoreFoundation
LIBS += -framework Carbon
LIBS += -lobjc
LIBS += -framework AppKit
DEFINES += OBJC_OLD_DISPATCH_PROTOTYPES
}
最小化函数里用下面的代码:
NSView* view = (NSView*)window()->winId();
NSWindow* wnd = [view window];
[wnd setStyleMask:[wnd styleMask] | NSWindowStyleMaskMiniaturizable];
showMinimized();
wasMinimized = true;
但最小化后,发现点击dock栏图标,无法恢复窗口;
解决方法:
将main.