我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