我正在做一个关于 pyqt5 的课程项目。出现了一个问题——在某种方法中,变量没有被赋值,取自图形界面。 单击该按钮时,将打开包含密码 qlineEdit 的类。 如果密码正确,那么 Cinema 类的创建方法应该可以工作。
from PyQt5 import QtWidgets, uic
from PyQt5.QtWidgets import *
class Cinema(QtWidgets.QMainWindow):
def __init__(self):
super(Cinema, self).__init__()
self.ui = Ui_MainWindow()
self.ui.setupUi(self)
self.ui.pushButton.clicked.connect(self.placee)
def placee(self):
dlg = Create_place()
if dlg.exec():
pass
def create(self):
name = self.ui.lineEdit.text()
i = self.ui.comboBox.currentText()
phone = self.ui.lineEdit_2.text()
opl = self.ui.comboBox_2.currentText()
print(name)
print(i)
print(phone)
print(opl)
class Create_place(QDialog):
def __init__(self):
super(Create_place, self).__init__()
uic.loadUi('cr_pl.ui', self)
self.closee.clicked.connect(self.close)
self.passw.clicked.connect(self.password)
self.lineEdit.setEchoMode(QtWidgets.QLineEdit.Password)
self.lineEdit.show()
def password(self):
line = self.lineEdit.text()
if line == "passage5":
Cinema().create()
self.close()
else:
msg = QMessageBox()
msg.setWindowTitle("del")
msg.setText("Incorrect password")
msg.exec_()
例如id变量没有被comboBox赋值。或者 phone 变量没有从 qlineEdit 中赋值。我不知道是什么问题。请帮忙