0

C:\ Projects \ QTProjects \ SampleProject \ mainsample.cpp:18:エラー:「クラスQPlainTextEdit」には「text」という名前のメンバーがありません

#include "mainsample.h"
#include "ui_mainsample.h"

MainSample::MainSample(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainSample)
{
    ui->setupUi(this);
}

MainSample::~MainSample()
{
    delete ui;
}

void MainSample::on_pushButton_clicked()
{
    ui->TxtAns->text(TxtFnum->text().toInt() + ui->TxtSnum->text().toInt());
}

問題であると想定されるのは ?

4

2 に答える 2

2

エラーが表示されるのは、次の部分のためです

ui->TxtAns->text(...)
TxtFnum->text()
ui->TxtSnum->text()

text()それぞれが、使用しているクラスには存在しないメソッドを呼び出そうとしQPlainTextEditます。

もう1つのことは、text()メソッドがあったとしても、それはテキストを読むためだけに使用でき、新しいものを割り当てるためには使用できないということです.

3 つのオブジェクトがすべてQPlainTextEditsであると仮定します。

ui->TxtAns->setPlainText(              // this method sets the text to TxtAns
    TxtFnum->toPlainText().toInt() +   // this reads the text from TxtFnum
    ui->TxtSnum->toPlainText().toInt() // this reads the text form TxtSnum
    );
于 2013-03-08T10:27:51.553 に答える
0

それはそれが言うことをほとんど意味します:)

クラスにはメソッドQPlainTextEditがありませんtext()。それにはtoPlainText()方法があります。おそらく、メソッドQLineEditを持っているa を使用するつもりでしたtext()か?

于 2013-03-08T05:17:02.347 に答える