我Python
和PyQt4
很新。
我想问"How to back to previous Window ?"
我有2个文件在这里,文件 '登录' 和 '注册'返回到前窗
here file login.py
import sys
from PyQt4.QtGui import QWidget, QPushButton, QLineEdit, QLabel, \
QApplication, QGridLayout
from signup import SignUp
class Login(QWidget):
def __init__(self):
super(Login, self).__init__()
self.setWindowTitle("Login")
self.login_window()
def login_window(self):
self.login_layout = QGridLayout()
self.login_button = QPushButton("Login")
self.signup_button = QPushButton("Sign Up")
self.login_layout.addWidget(self.login_button, 2, 0)
self.login_layout.addWidget(self.signup_button, 2, 1)
self.signup_button.clicked.connect(self.signup_show)
self.setLayout(self.login_layout)
self.show()
def signup_show(self):
self.signupshow = SignUp()
self.hide()
self.signupshow.show()
def check_signup(self):
SignUp.check_signup()
self.show()
def main():
app = QApplication(sys.argv)
login = Login()
sys.exit(app.exec_())
if __name__ == '__main__':
main()
and here is signup.py
import sys
from PyQt4.QtGui import QWidget, QPushButton, QLineEdit, QLabel, \
QApplication, QGridLayout
class SignUp(QWidget):
def __init__(self):
super(SignUp, self).__init__()
self.setWindowTitle("Sign Up")
self.signup_window()
def signup_window(self):
self.signup_layout = QGridLayout()
self.signup_button = QPushButton("Sign Up")
self.signup_layout.addWidget(self.signup_button, 2, 0, 1, 0)
self.signup_button.clicked.connect(self.check_signup)
self.setLayout(self.signup_layout)
self.show()
def check_signup(self):
self.close()
def main():
app = QApplication(sys.argv)
signup = SignUp()
sys.exit(app.exec_())
if __name__ == '__main__':
main()
我的问题是,什么时候按钮signup
from signup.py,它是关闭的但窗口登录不显示。
我想我没有在任何signup.py为trigger
在check_signup
login.py
在这段代码中,我删除一些Line Edit
和Label
。我认为这不是问题。
我希望有人可以帮助,谢谢:)之前
,如果你回答这个questtion,我希望你能解释的逻辑一点,再次谢谢:)
喜先生,谢谢您的回答。 我已经尝试之前,我将全班学生成为2档呵呵呵呵 我想是从2个不同的文件: 对不起我的英文不好-_- – Oncom
我可以知道你为什么需要两个文件? :) – Matho
忘记这一点,我真的与2文件混淆。 和我现在回到1文件hahahaha。谢谢你,先生:) – Oncom