当前位置:   article > 正文

QML.关于qml窗口最小化后还原问题(window.visibility)_qdialog最小化之后无法还原

qdialog最小化之后无法还原

今天,在写程序的时候,发现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时,我们需要指定窗口的大小,否则就是最大化全屏显示了。

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/95030
推荐阅读
相关标签
  

闽ICP备14008679号