QT编程时用代码编程添加了一个textEdit运行时报错说没有这个成员怎么办,求大佬解答

代码是

MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)

ui->setupUi(this);

QTextEdit *textEdit=new QTextEdit(this);


```错误是:27: error: 'class Ui::MainWindow' has no member named 'textEdit'
     ui->textEdit->setText(string);
         ^
`求解答要怎么改

2个回答

你只能这样调用,textEdit->setText(string);
或者
在头文件加入

QTextEdit *textEdit;

在cpp文件构造函数里

textEdit=new QTextEdit(this);

之后该类成员函数任意地方可以使用该成员,textEdit->函数();

最后一种可以修改ui文件,建议使用上面用法

那是由于ui文件还没有被更新成.h,导致找不到这个textEdit,只需要再编译一下应该就可以了

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问