Python MainWindow 类找不到属性
Posted
技术标签:
【中文标题】Python MainWindow 类找不到属性【英文标题】:Python MainWindow class can't find attribute 【发布时间】:2017-05-08 14:05:31 【问题描述】:我正在构建一个 GUI 应用程序,我一直在尝试调试代码并对其进行测试,但它一直向我抛出这个错误说。我在 MainWindow 类中添加了一个按钮功能,它是“self.AddtoCart.clicked.connect(self.addCart)”,但现在它不会打开。
“MainWindow”对象没有“addCart”属性。
class MainWindow(QtWidgets.QMainWindow, Ui_MainWindow):
def __init__(self, parent=None):
QtWidgets.QMainWindow.__init__(self, parent=parent)
self.setupUi(self)
self.Addtocart.clicked.connect(self.addCart)
def addcart(self):
style = self.comboBox_6.currentText()
name = self.lineEdit_10.text()
color = self.lineEdit_11.text()
size = self.comboBox_7.currentText()
text = "style: style, name: name, color: color, size: size".format(style=style, name=name, color=color, size=size)
self.plainTextEdit.appendPlainText(text)
【问题讨论】:
请缩进你的代码,缩进在python中很重要。 【参考方案1】:在您的代码中, addcart() 不在 MainWindow 的范围内,因为它处于相同的缩进级别。使用 tab 缩进函数,addCart() 将成为该类的属性。
【讨论】:
此外,该方法称为addcart,但按钮连接到addCart。 Python 区分大小写。以上是关于Python MainWindow 类找不到属性的主要内容,如果未能解决你的问题,请参考以下文章