0

C:\Projects\QTProjects\SampleProject\mainsample.cpp:18: 错误:'class 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

另一件事是:即使有text()方法,也只能用于读取文本,而不能用于分配新的

假设所有三个对象都是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()方法。也许您打算使用QLineEditwhich does havetext()方法?

于 2013-03-08T05:17:02.347 回答