invalid use of incomplete type ‘struct QLineEdit’

原来弄了特别多种写法 先吧正确的写法搞出来 呵呵

先定义一个字符串变量

QString str;

然后让QLineEdit 我把它重命名为了Input ,获取它的内容

str=Input->text();
但是现在还不行哦 提示hello.cpp:16: 错误:invalid use of incomplete type ‘struct QLineEdit’

就这个问题弄了我半天,

//
// QTextEdit *edit=new QTextEdit;
// edit->setText("nihao");
// setCentralWidget(edit);
//QLabel textLabe ;
//str=textLabel.text();

还有这种错误的写法 str=Input::text(); 或者str=Input->text;

来改去最后坚持信仰

看了这篇文章后灵感来了

在 calculatorform.cpp文件里面
第一在 #include"calculatorform.h"后面加入下面一行
#include

第二

s1 = CalculatorForm::shu1->text();
改成
s1 = shu1->text();


还有头文件最好写成这样 #include "calculatorform.h"
也不要在自己的类里面出现 这种CalculatorForm::shu1->
void CalculatorForm::plus()
{
//s1 = CalculatorForm::shu1->text();
}
原来缺少了这句话 晕 #include

你可能感兴趣的:(invalid use of incomplete type ‘struct QLineEdit’)