2013-03-08 145 views
0

C:\项目\ QTProjects \ SampleProject \ mainsample.cpp:18:错误: '类QPlainTextEdit' 没有成员命名为 '文''类QPlainTextEdit' 没有名为成员 '文本'

#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()); 
} 

什么似乎是问题?

回答

0

这意味着差不多就是它说:)

QPlainTextEdit类没有text()方法。它有一个toPlainText()方法。也许你打算使用QLineEdit哪种方法有text()方法?

1

显示错误的原因是以下部分

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

每个尝试调用一个名为text()方法不为类QPlainTextEdit您正在使用存在。

另一件事是:即使会有text()方法,它只能用来阅读文本,而不是分配一个新

假设所有三个对象是QPlainTextEdit S:

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 
    ); 
相关问题