【问题标题】:Attribute error: ImageDialog Object has no attribute. PyQt5属性错误:ImageDialog 对象没有属性。 PyQt5
【发布时间】:2017-10-06 21:36:20
【问题描述】:

我正在尝试将 Maccept 方法添加到 ImageDialog 类并将其连接到 okButton。但是,当我编译这段代码时,它会给出: AttributeError:“ImageDialog”对象没有属性“Maccept” 但是我已经在类中定义了 Maccept 方法。

from PyQt5.QtWidgets import QDialog,QApplication
from ui_imagedialog import Ui_ImageDialog
import sys
class ImageDialog(QDialog):
def __init__(self):
    super(ImageDialog, self).__init__()

    # Set up the user interface from Designer.
    self.ui = Ui_ImageDialog()
    self.ui.setupUi(self)
    # Make some local modifications.
    #self.ui.colorDepthCombo.addItem("2 colors (1 bit per pixel)")

    # Connect up the buttons.
    self.ui.okButton.clicked.connect(self.Maccept())

    self.ui.cancelButton.clicked.connect(self.reject)
    def Maccept(self):
            print 'accept'

def main():
            app=QApplication(sys.argv)
            window=ImageDialog()
            window.show()
            sys.exit(app.exec_())
if __name__=='__main__':
            main()

【问题讨论】:

  • 这是一个愚蠢的错误。我使用 vi 作为编辑器,它具有自动缩进功能,显然为缩进放置了一个制表符。我用 4xspace 字符替换并解决了。

标签: class signals pyqt5 qt-designer slots


【解决方案1】:

这是一个愚蠢的错误。我使用 vi 作为编辑器,它具有自动缩进功能,显然为缩进放置了一个制表符。我用 4xspace 字符替换并解决了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-24
    • 2014-05-14
    • 2016-04-07
    • 1970-01-01
    • 1970-01-01
    • 2017-06-10
    • 2019-06-16
    • 1970-01-01
    相关资源
    最近更新 更多