在网上搜Qt判断最小化没搜到有用的信息,然后就自己看文档,可能是太简单了吧。。希望其他人少走弯路喽!有二种方式第一种this->windowState() == Qt::WindowMinimized第二种是 isMinimized()函数...
QT
中有一个函数:
void QWidget::set
WindowS
tate (
Qt
::
WindowS
tates
windowS
tate )
这样的函数,通过它可以设置窗体的初始状态,
Qt
::
WindowS
tates 一共有下面几种状态:
有了这个就非常easy 了,想让窗体最大化,只需要
set
WindowS
tate(
Qt
::
Window
Maxim
ized
);就行了
试过国内网上的很多方法,但都是无效的,我的
qt
版本是5.14.2,所以翻墙找到了可以用的方法(国内的
mac
下
qt
开发的资料真的太少了,而且
mac
下的
qt
真的很坑)。
在
最小化
函数里用下面的代码:
NSView* view = (NSView*)
window
()->winId();
NS
Window
* wnd = [view
window
];
[wnd setStyleMask:[wnd styleMask] | NS
WindowS
tyleMaskMiniaturizable];
showMin
NSApplication *application = [NSApplication sharedApplication];
[[application.main
Window
standard
Window
Button:NS
Window
ZoomButton] setHidden:YES];
[[application.main
Window
standard
Window
Button:NSWind