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 类找不到属性的主要内容,如果未能解决你的问题,请参考以下文章

python 2018.7.24 类空间,对象空间,查询顺序 ,组合

java 主启动类找不到

myeclipse 下执行mian函数报类找不到主函数

控制器类找不到 html 模板

面向对象,类名称空间,查找顺序,组合

Eclipse中HttpServlet类找不到