赞
踩
今天,在写程序的时候,发现qml最小化后,还原回去有点问题。
不同于QWidget的方式,qwidget一般会采用show和hide的方法,或者说是showFullScreen等等。但是我在qml中无法调用这个函数啊,我用的默认的qmlengine,并不能调用qwidget的方法,然后我一开始觉得是否可以通过visible的属性来控制,但是很显然不行,visible的方法对应的是show和hide。当我翻看文档后,我发现还有一个属性。
qml的visibility相当于qwidget的setwindowflags(但是qml也有flags属性。。。这个暂时不深入)
注意:最小化后,qml的窗口仍然是可见的。这我不知道是为什么,使用visible属性是无效的。
当我们最小化时,可以发现
window.visibility -> Window.Minimized
所以,总结一下,当我们对qml进行最小化时,窗口仍然是可见的,改变的visibility的状态,所以当我们要让窗口恢复时,我们应该修改visibility为2
注意:官方文档指出了修改成Minimized时,我们需要指定窗口的大小,否则就是最大化全屏显示了。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。