变量不是从图形界面中获取的赋值。 PyQt5

问题描述 投票:0回答:0

我正在做一个关于 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 中赋值。我不知道是什么问题。请帮忙

qt pyqt pyqt5
© www.soinside.com 2019 - 2024. All rights reserved.