按键class MyWindow(QWidget): def __init__(self): super().__init__() btn QPushButton(按钮名称, self) btn.clicked.connect(self.btn_click) # 按键点击时触发事件 def btn_click(self): print(按钮被点击了)btn.clicked.connect() # 变量名称.信号名称.connect(对应的事件函数)输入框获得输入的内容account self.lineEdit.text()变量名 self.对应输入框的objectName.text()对应输入框的objectName可以在Qt Designer中找到应用小项目简易计算器首先在Qt Designer绘制一个简易的计算器页面保存ui文件转化为py文件静态导入多继承打开赋予按键数值和符号def com(self): self.pushButton_0.clicked.connect(lambda : self.add(0)) self.pushButton_1.clicked.connect(lambda : self.add(1)) self.pushButton_2.clicked.connect(lambda : self.add(2)) self.pushButton_3.clicked.connect(lambda : self.add(3)) self.pushButton_4.clicked.connect(lambda : self.add(4)) self.pushButton_5.clicked.connect(lambda : self.add(5)) self.pushButton_6.clicked.connect(lambda : self.add(6)) self.pushButton_7.clicked.connect(lambda : self.add(7)) self.pushButton_8.clicked.connect(lambda : self.add(8)) self.pushButton_9.clicked.connect(lambda : self.add(9)) self.pushButton_jia.clicked.connect(lambda : self.add()) self.pushButton_jian.clicked.connect(lambda : self.add(-)) self.pushButton_cheng.clicked.connect(lambda : self.add(*)) self.pushButton_chu.clicked.connect(lambda : self.add(/)) self.pushButton_dian.clicked.connect(lambda : self.add(.)) self.pushButton_C.clicked.connect(lambda : self.clear()) self.pushButton_CE.clicked.connect(lambda : self.clearall()) self.pushButton_ent.clicked.connect(lambda : self.jisuan())添加 add函数定义一个add函数将参数num转换为字符串后拼接到self.result后面更新在输出框内的显示def add(self, num): self.result str(num) self.lineEdit.setText(self.result)清除 clear函数删除self.result最后一个字符实现回退功能记得更新显示def clear(self): self.result self.result[:-1] self.lineEdit.setText(self.result)全部删除 clearall函数直接将self.result置为空记得更新显示def clearall(self): self.result self.lineEdit.setText(self.result)计算 jisuan函数使用eval函数计算表达式结果由于存在回退功能所以计算时不能更新self.result内容所以直接更新显示就可以添加error防止出现错误提高鲁棒性def jisuan(self): try: self.lineEdit.setText(str(eval(self.result))) except: self.lineEdit.setText(error)