Qt 线程实现登录动图,以免被认为是卡死的实现思路

本文介绍了如何在Qt应用程序中使用多线程和动图来避免登录过程中的卡顿现象。通过创建两个线程,线程1负责登录操作,线程2处理登录前的准备工作,如下载组件。登录开始时启动动图显示,登录结束后关闭动图。登录线程与主界面通过信号槽通信,确保线程安全并及时反馈登录状态。
摘要由CSDN通过智能技术生成

这里介绍,如登录时还未正式登录上之前,以动图的形式先呈现,防止出现卡顿,以为是卡死,用动图的形式表示正在登录中

以两个线程 和一个窗体为例,做思路引导

 

//线程1,线程1里的登录完成在run()函数中实现,登录结束以后,发送登录完成信号,Frame *m_pFrame;为窗体可输入登录所需的ip 密码 用户名等

class LoginThread : public QThread
{
    Q_OBJECT
public:
    LoginThread(Frame *pFrame );
signals:
void loginFinish();
protected:
virtual void run();
private:
Frame *m_pFrame;

};

LoginThread::LoginThread(Frame *pFrame ):m_pFrame(pFrame)
{

}

void LoginThread::run()
{

//登录接口/*根据解决任务实现*/-->Login(m_pFrame->userName(),m_pFrame->PassWord(),m_pFrame->HostIp());
emit loginFinish();  //登录结束时发送登录信号
}

//线程2,比如登录时需要,先从没有地方下载登录需要的组件等,下载完以后再正式使用线程2,开始做登录

class LoginThreadOne : public QThread
{
    Q_

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值