书香 发表于 2023-9-21 09:27

【多窗口操作2】

本帖最后由 书香 于 2023-9-21 10:13 编辑

上一节我们已经学会了由一个窗口载入另外一个窗口,但是存在一个问题,就是主窗口依旧被显示,这就有2个窗口了,而在实际应用中,主窗口是应当看不到的


例子:
主窗口是登录窗口,登录验证成功,主窗口关闭,载入窗口1


根据前面学的知识,我们可以使用以下方法



而在实际操作中确是不可以的,提示我们进入死循环,那么如果在窗口1创建呢?如下图



这里依旧不行,接下来我们讲解正确的方法,我们要调用启动类中的成员变量,具体逻辑这里不细讲了

重点:这个成员变量——主窗口对象,需要公开+静态(打钩)



重点:主窗口是主线程,不能直接销毁,否则会导致整个程序就结束了(但是上面的报错和这个不是一个问题)


所以我们的设计方案就是:
点击按钮后隐藏主窗口,当窗口1被销毁(按下关闭键)时则结束整个程序



这里有一点要强调的就是,因为类不一样,所以是类+成员,启动类.主窗口对象.可视 = 假,而不是主窗口对象.可视 = 假



(点击返回课程目录:https://www.52hb.com/thread-58658-1-1.html)


sjtkxy 发表于 2023-9-22 05:10

longge188 发表于 2023-9-30 15:39

感谢分享

ok8953 发表于 2024-7-20 05:29

本帖最后由 ok8953 于 2024-7-20 05:58 编辑

感谢大师分享,又学会一招..在窗口创建完毕方法下面,写主窗口.可视=假,不管用,为什么尼
页: [1]
查看完整版本: 【多窗口操作2】