ui-> textEdit-> setPlainText(line)(“ Ui :: TextFinder”中没有名为“ TextEdit”的成员)

时间:2019-07-15 08:22:18

标签: c++ qt

#include "textfinder.h"
#include "ui_textfinder.h"
#include <QFile>
#include <QTextStream>
#include <QTextEdit>

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

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

void TextFinder::on_findButton_clicked()
{

}
void TextFinder::loadTextFile()
{
    QFile inputFile(":/input.txt");
    inputFile.open(QIODevice::ReadOnly);

    QTextStream in(&inputFile);
    QString line = in.readAll();
    inputFile.close();

    ui->textEdit->
}

我在ui-> textEdit-> setPlainText(line)上遇到问题('Ui :: TextFinder'中没有名为'TextEdit'的成员)

有一张ui的图片

enter image description here

2 个答案:

答案 0 :(得分:1)

每次编译时都会生成ui_textfinder.h,因此即使添加了小部件,在更新textfinder.ui文件之后自动完成也可能不起作用。

要解决此问题,无论如何还是要编译项目,这种方式ui_textfinder.h可以更新并自动完成。

答案 1 :(得分:0)

尝试再次编译项目。