1

のプラグインを開発するためのチュートリアルに従ってqgisいますが、テキスト ボックス ウィンドウにテキストを挿入しようとするとエラーが発生します。コードはここに示されているとおりです

クラス vector_selectbypointdialog.py:

    from PyQt4 import QtCore, QtGui
    from ui_vector_selectbypoint import Ui_vector_selectbypoint
    # create the dialog for zoom to point
    class vector_selectbypointDialog(QtGui.QDialog):

    def __init__(self):
        QtGui.QDialog.__init__(self)
        # Set up the user interface from Designer.
        self.ui = Ui_vector_selectbypoint()
        self.ui.setupUi(self)

    def setTextBrowser(self, output):
        self.ui.txtFeedback.setText(output)

    def clearTextBrowser(self):
        self.ui.txtFeedback.clear()

クラス vector_selectbypoint.py:

initの下に、次のようなオブジェクトを作成します。

# create our GUI dialog
self.dlg = vector_selectbypointDialog()

そして、テキストの挿入を処理するメソッド:

handleMouseDown(self, point, button):
        self.dlg.clearTextBrowser()
        self.dlg.setTextBrowser( str(point.x()) + " , " +str(point.y()) )

エラーは次のとおりです。

handleMouseDown self.dlg.clearTextBrowser() AttributeError: 'vector_selectbypointdialog' オブジェクトに属性 'clearTextBrowser' がありません

4

3 に答える 3