问题描述
我在创建自定义信号并在类之间连接它们时遇到问题。
登录类
class LoginApp(Ui_Login_Win):
switch_window = QtCore.pyqtSignal()
def __init__(self):
self.window = QtWidgets.QDialog()
self.window.setFixedSize(348,389)
self.setupUi(self.window)
self.login_btn.clicked.connect(self.validate)
sys.exit(self.window.exec_())
def validate(self):
conn = sql.connect("stocks.db")
curr = conn.cursor()
find_user = 'SELECT username,password FROM admin WHERE username = ? AND password = ?'
curr.execute(find_user,(self.username_entry.text(),self.password_entry.text()))
if curr.fetchone() is not None:
msg = QtWidgets.QMessageBox()
msg.setIcon(QtWidgets.QMessageBox.information)
msg.setwindowTitle("Status")
msg.setText("Successful!")
msg.exec_()
self.switch_window.emit()
else:
msg = QtWidgets.QMessageBox()
msg.setIcon(QtWidgets.QMessageBox.Warning)
msg.setwindowTitle("Status")
msg.setText("Failed to Login!")
msg.exec_()
应用程序类(用于切换窗口)
class Application(QtCore.QObject):
def show_login(self):
self.login = LoginApp()
self.login.switch_window.connect(self.show_add)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)