2013-03-08 77 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 
    ); 
相關問題