2017-05-08 61 views
0

ImageDialogクラスにMacceptメソッドを追加し、これをokButtonに接続しようとしています。しかし、このコードをコンパイルすると、次のようになります。 AttributeError: 'ImageDialog'オブジェクトに 'Maccept'という属性がありません しかし、クラス内にMacceptメソッドがすでに定義されています。属性エラー:ImageDialogオブジェクトには属性がありません。 PyQt5

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() 
+0

愚かな間違いだった。私はviをエディタとして使用しています。自動インデント機能ではインデントのタブ文字が表示されます。私は4xspace文字に置き換えて解決しました。 –

答えて

0

愚かなミスです。私はviをエディタとして使用しています。自動インデント機能ではインデントのタブ文字が表示されます。私は4xspace文字に置き換えて解決しました。

関連する問題