其实总的来说只有一点,信号槽函数的转换,就是QT的信号槽机制
就是不断的通过传递信号,解决show哪个界面的问题
不仅是登陆界面的跳转,所有界面的跳转都可以用这个方法
用大白话说就是,收到信号就去触发函数,函数就是控制哪个界面显示的东西
我的登陆界面类名为MainWindow,主界面类名为secondwin(为了测试随便取的)
问:我可以假设大家不做跳转的登陆界面是可以完成的吗?
大家:当然可以!
我:好!
没有的话我的资源里面有可以免费下载的源码,有几个小小的bug没更新,但是大致使用不会有问题,access数据库无法配置的教程在我的另一个博文里面
大家首先有一个已经实现登陆的界面,如下类似(我的源码里面有这个部分):
目前是可以正常登录的,然后跳转页面自然就需要多个界面嘛,于是乎我们再加一个ui进来:
我就随便取了一个名字,secondwin,相信大家都能看懂
重点来了!!!!
- 在mainwindows.h里随便给一个信号位,自己定义就行
- 接着在mainwindows.cpp中按照需求激活信号,这里就是登陆成功,则关闭当前界面,激活信号位
- 然后在secondwin.h里面加一个触发位,自己定义就行
- 然后在secondwin.cpp中加上触发的事件
this->show;就是显示当前界面 - 然后最重点到了,连接他们的信号位与触发位
在main.cpp中:
自己的界面别忘了定义,我定义了s
然后最重要的connect函数来了
这里我插一句:QT的connect永远的神啊啊啊啊啊啊
总结一下就是,登陆成功之后激活了信号位,信号位被激活会触发标志位,也就是告诉电脑,我登陆成功啦,电脑就会执行标志位的函数,我这里是logged,也就是展开指定的界面。
到这里大家都应该明白了吧