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