该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
##运行提示AttributeError: 'mywindow' object has no attribute 'showMessage'小白请教怎么处理
import sys
from PyQt5.QtWidgets import QApplication,QWidget,QPushButton,QMessageBox,QLineEdit
from PyQt5.QtGui import QIcon
from PyQt5.QtCore import QCoreApplication
class mywindow(QWidget):
def __init__(self):
super().__init__() #对父类初始化
self.setGeometry(300,200,500,400)
self.setWindowTitle("输入框&按钮")
self.b1=QPushButton("确认",self)
self.b1.setGeometry(200,300,90,30)
self.b1.setToolTip("点击这里验证密码")
self.b1.clicked.connect(lambda:self.showMessage)
qbtn = QPushButton('退出', self)
qbtn.clicked.connect(QCoreApplication.instance().quit)
qbtn.resize(70,30)
qbtn.move(50, 50)
self.e=QLineEdit("在这里输入密码",self)
self.e.selectAll()
self.e.setFocus()
self.e.setGeometry(140,200,120,30)
def showMessage(self):
zifu=self.e.text()
if zifu=="zmy518518":
QMessageBox.about(self,"正确")
else:
QMessageBox.about(self,"输入错误")
def closeEvent(self,event):
reply = QMessageBox.question(self, '确认', '确认退出吗', QMessageBox.Yes | QMessageBox.No, QMessageBox.No)
if reply == QMessageBox.Yes:
event.accept()
else:
event.ignore()
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = mywindow()
sys.exit(app.exec_())