zhuzichu520 / FluentUI

FluentUI for QML
MIT License
3.16k stars 422 forks source link

是否应该删除FluWindow里onCompleted里的window.show()函数 #419

Open inhowe opened 5 months ago

inhowe commented 5 months ago

我的主窗口是传统的QWidget类型,然后通过C++启动一个FluWindow子窗口,我必须先实例化一个FluWindow资源,然后才能将后台数据更新到控件里,但是实例化后会显示这个窗口,但是我的数据是异步的还没有完全准备好,我并不想让他立刻显示出来,可能会出现先有窗体再有数据的情况,我希望数据都全部更新完毕后显示窗体。

我自己的qml引用了FluWindow,在里面设置visble: false没有效果,但是删除FluWindow.qml里onCompleted里的window.show()函数可以满足我的需求,请问是否有不修改源码的方案?或者说FluWindow是否可以默认不显示窗体?

zhuzichu520 commented 5 months ago

嗯嗯,这个确实会导致visble: false 失去效果。我在修改一下

zhuzichu520 commented 5 months ago

代码已提交,FluWindow新增autoVisible属性,默认为true,本来想直接使用visible属性的,但是会导致无边框首次打开窗口会闪烁,所以就新增了一个autoVisible属性。你改为false就不会显示了 https://github.com/zhuzichu520/FluentUI/commit/3933026de3b6087067555a20e639a0e0c985f973