在使用Python QT开发界面的时候,会出现从登陆界面到主界面的一个切换问题。如下所示,用户输入用户名和密码后,如果用户名和密码匹配,则会跳转到主界面,此时登陆界面消失。

首先需要定义自己需要的对话框,请参考:http://blog.csdn.net/lovelyaiq/article/details/55050580。在代码加入对话中加入对话框退出时的返回值,例如:(),()。

def save_button_click(self):

global Current_user

Current_user=str(self.lineEdit_name.text())

self.passwd_input=str(self.lineEdit_wd.text())

passwd_check=False

username_check=False

if not Current_user.endswith("@163.com"):

QtGui.QMessageBox.warning(self, "Error", u'请检查输入的用户名格式,需要以"@163.com"结尾',

buttons=QtGui.QMessageBox.Ok, defaultButton=QtGui.QMessageBox.Ok)

else:

username_check=True

if self.passwd != self.passwd_input and username_check:

QtGui.QMessageBox.warning(self, "Error", u'您输入的密码有误 !!!',

buttons=QtGui.QMessageBox.Ok, defaultButton=QtGui.QMessageBox.Ok)

else:

passwd_check=True

if username_check and passwd_check:self.accept() 当用户点击登陆按钮时,软件会检测用户名和密码是否匹配,如果匹配,则返回

(),在主程序中需要接受到这个返回值。

if dialog.exec_()==QtGui.QDialog.Accepted:

ui = Ui()

ui.show()

其中dialog.exec_()表示等待登陆界面退出,如果登陆界面退出时的返回值是QtGui.QDialog.Accepted,那么将会启动主界面。

注:在两个界面切换的过程中,使用到了登陆界面退出时的返回值,根据这个返回值判断是否启动主界面。关于exec_()的解释,文档的说明为:

Shows the dialog as amodal dialog, blocking until the user closes it. The function returns aDialogCoderesult.

python登陆成功页面跳转_Python QT由登陆界面到主界面相关推荐

  1. shiro权限控制登陆成功页面跳转问题

    在开发中使用了shiro进行权限控制,遇到一个页面跳转问题:当用户账号密码都正确的时候并没有跳转到登陆成功页面. 在shiroFilter过滤器中配置了登陆成功路径没有反应.注意:我使用的是表单验证. ...

  2. python登陆成功页面跳转_模拟登陆后如何获取跳转的网页?

    爬取虾米音乐时,模拟登陆网页版地址https://login.xiami.com/member/login后,返回的是一串字符(包括status.jumpurl以及账号信息等),但无法获取跳转后的网页 ...

  3. java中登陆界面怎么连接到下一个界面啊_JavaWeb登陆成功后跳转到上一个页面

    JavaWeb登陆成功后跳转到上一个页面,这个标题注定要词不达意,你可能会遇到这样的情形,当点击页面的某个请求时,由于用户未登录,需要跳转到登录页,用户登录成功后,再跳转到上一个页面:还有一种情况,多 ...

  4. JavaWeb登陆成功后跳转到上一个页面

    JavaWeb登陆成功后跳转到上一个页面,这个标题注定要词不达意,你可能会遇到这样的情形,当点击页面的某个请求时,由于用户未登录,需要跳转到登录页,用户登录成功后,再跳转到上一个页面:还有一种情况,多 ...

  5. 简单的PHP登陆页面和登陆成功页面代码

    PHP登陆页面代码 <html> <head> <meta charset="utf-8"> <title>登陆页面</tit ...

  6. Qt之实现360安全卫士主界面

    Qt之实现360安全卫士主界面(一) 该博文只是模仿360安全卫士的主界面,并不牵涉其中的任何业务功能:重在个人见解以及界面实现:关于360安全卫士的主界面,我想大家都见到过,毕竟基本大部分人都安装过 ...

  7. Qt之实现360安全卫士主界面(转)

    Qt之实现360安全卫士主界面(一) 该博文只是模仿360安全卫士的主界面,并不牵涉其中的任何业务功能:重在个人见解以及界面实现:关于360安全卫士的主界面,我想大家都见到过,毕竟基本大部分人都安装过 ...

  8. html登陆成功后跳转页面跳转,怎么设置登录成功后跳转到相应的页面

    想要用angularjs实现的功能是 一进入就是一个登录页面(login.html),如果没有账号密码就注册,登录成功后跳转到相应的页面(shopcart.html) 碰到的问题 1.一进入页面没有显 ...

  9. 登陆成功页面5秒跳转

    争做5秒真男人,哈哈哈哈哈. 代码: <!DOCTYPE html> <html><head><meta charset="UTF-8"& ...

最新文章

  1. 【基础复习】二:预处理、const与sizeof
  2. You need to use a Theme.AppCompat theme (or descendant) with this activity解决方法
  3. linux如何导出加密卡私钥,linux – 如何使用gpg中的私钥加密文件
  4. mysql分析sql语句性能_sql语句执行性能分析
  5. 关于 HTTP 的一切(HTTP/1.1,HTTP/2,HTTP/3,HTTPS, CORS, 缓存 ,无状态)
  6. pagefile.sys and heberfil.sys
  7. asp.net 发送邮件函数两则
  8. 解决visual studio换行(回车键)不能代码补全问题
  9. 数据分析中的统计学基础知识
  10. Visual Assist X破解版安装(vs2010助手)
  11. 国内外主流的三维GIS软件
  12. arc64,x86等架构linux,windows系统openjdk下载
  13. 一度智信开网店靠谱吗
  14. android自动亮度失效问题调查
  15. Unity接入Google登录
  16. GaussianNetwork高斯网络
  17. PLSQL存储过程定时作业(DBMS_JOB)
  18. 程序员 面试如何介绍自己
  19. 风控数据分析师,有哪四大分析工具必须掌握的?
  20. TCP粘包、拆包与解决方案、C++ 实现

热门文章

  1. 项目管理十大知识领域和五大过程组
  2. 交换原理-QOS TD与WRED
  3. 使用Objective C建立UUID
  4. redis客户端 predis与phpredis 比较
  5. 怎么用计算机截图快捷键,教您怎么使用电脑自带的截图快捷键
  6. python123一元二次方程_python练习题1-一元二次方程解
  7. 无条件转移jmp详细执行过程
  8. Java实现判断叶子节点_寻找二叉树最远的叶子结点(实例讲解)
  9. 熊猫互娱破产清算,王健林又给王思聪成立新公司了?
  10. 输入一行字符,统计其中各种字符个数(C语言)