【PyQt5】問題解決:AttributeError: 'QTextEdit' object has no attribute 'text', 'PlainText'

問題描述

當我們撰寫 pyqt5 程式時,出現以下 error 的解決辦法

AttributeError: 'QTextEdit' object has no attribute 'text'

或是

AttributeError: 'QTextEdit' object has no attribute 'PlainText'

解法

這裡要注意 QLineEdit, QTextEdit, QPlainTextEdit 使用函數的不同

如果想要讀取 QLineEdit 內的文字,
我們使用的是 「.text()」 的方式呼叫。

而如果是想要讀取 QTextEdit, QPlainTextEdit 內的文字,
我們使用的是 「.toPlainText()」 的方式呼叫。

所以如果出現 「AttributeError: ‘QTextEdit’ object has no attribute ’text’」
就是上述的這個問題囉!

Reference

Licensed under CC BY-NC-SA 4.0