当用户输入字母而不是数字时,我们只是在捕获实例时遇到问题。Get错误‘无法将编号分配给函数调用’
这是一个简单的两个QLine编辑框,其中用户必须猜测number...any帮助将不胜感激。我刚刚发布了函数位
def my_response():
global counter, random_number
timer=QtCore.QTimer
try:
reply.text()= int(reply.text())
if int(reply.text()) <self. random_number:
question.setText("Your guess is too low. Please Try Again")
reply.setText(" ")
elif int(reply.text()) >self. random_number:
question.setText("Your guess is too high. Please Try Again")
reply.setText(" ")
elif int(reply.text()) ==self. random_number:
question.setStyleSheet('QLineEdit{color: blue}')
question.setFont(QtGui.QFont("Stencil", 15, QtGui.QFont.Bold))
question.setText("Correct")
timer.singleShot(250,lambda:question.setText('You won'))
reply.setText(" ")
except:
reply.setText('invalad input number is needed')发布于 2015-08-28 19:26:37
错误在
reply.text()= int(reply.text())这条信息很简单--你不能给函数调用分配编号。(实际上,您不能将任何内容分配给函数调用。)
还要注意的是,您可以将inputMask或validator赋值给您的QLineEdit,并且根本不需要检查无效输入。
https://stackoverflow.com/questions/32262857
复制相似问题