书香雅阁论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 671|回复: 0

【多窗口操作2】

[复制链接]

451

主题

474

帖子

158万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1581711
发表于 2023-12-25 22:45:34|字数:445 | 显示全部楼层 |阅读模式
LV10 站长

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


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


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


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


这里依旧不行,接下来我们讲解正确的方法,我们要调用启动类中的成员变量,具体逻辑这里不细讲了
090950mng3n7z3.png
重点:这个成员变量——主窗口对象,需要公开+静态(打钩)



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


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


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


(点击返回课程目录https://shuxiangyage.net/forum.php?mod=viewthread&tid=1134



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|小黑屋|书香雅阁论坛 ( 湘ICP备17011672号-3 )

GMT+8, 2024-11-21 21:34 , Processed in 0.114835 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表