Qt 实现窗口登录、注销功能

本文介绍了如何在Qt环境中实现窗口登录和注销功能。通过创建两个窗口——QLanderDialog(登录窗口)和MainWindow(主窗口),并在main.cpp中设置它们的显示逻辑。登录窗口的按钮触发mainshow()事件进入主窗口,而主窗口的注销按钮则触发landershow()事件返回登录窗口。
摘要由CSDN通过智能技术生成

实现该功能需要两个窗口,一个登录窗口,我这里叫QLanderDialog,一个主窗口,我这里叫MainWindow

首先,将窗口都加入到main.cpp,因为先要显示登陆窗口,故先让登陆窗口显示,主窗口不显示,然后给他们相互关联,代码如下:

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    MainWindow w;
//    w.show();
    QLanderDialog l;
    l.show();

    QObject::connect(&l, SIGNAL(mainshow()), &w, SLOT(receiverLander()));
    QObject::connect(&w, SIGNAL(landerShow()), &l, SLOT(receiverLogout()));

    return a.exec();
}

接下来,登陆窗口,登陆窗口上有登录按钮,点击登录按钮触发mainshow()事件,代码如下

.cpp部分代码:
//关闭登录窗口,并发送显示主窗口事件
 this->close();
 emit mainshow();

//接收注销登录事件,执行显示登陆窗口
void QLanderDia
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值