这里介绍,如登录时还未正式登录上之前,以动图的形式先呈现,防止出现卡顿,以为是卡死,用动图的形式表示正在登录中
以两个线程 和一个窗体为例,做思路引导
//线程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_