【问题标题】:'class QPlainTextEdit' has no member named 'text''class QPlainTextEdit' 没有名为 'text' 的成员
【发布时间】:2013-02-23 14:06:33
【问题描述】:

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

似乎是什么问题?

【问题讨论】:

    标签: c++ qt


    【解决方案1】:

    显示错误是因为以下部分

    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
        );
    

    【讨论】:

      【解决方案2】:

      这和它所说的差不多:)

      QPlainTextEdit 类没有text() 方法。它确实有一个toPlainText() 方法。也许您打算使用具有text() 方法的QLineEdit

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-11-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多