应用QLineEdit->text获取用户输入,并传入下一cpp的QTextEdit中,但是不论用户在QLineEdit中输入什么都为空,打印出只有“”(图片中已画出),那么如何做才能正确传入拥护1输入而不为空?
你打印是在构造时打印的吧,构造时你并没有输入任何文字打印出来当然为空了,你应该在你输入文本后再打印才能看到打印的结果,你可以使用textChanged信号,在文本变换时打印结果:
QLineEdit* usercEditLine =new QLineEdit(this);
usercEditLine->resize(500,50);
usercEditLine->move(0,91);
usercEditLine->setPlaceholderText("Chinese Full Name");
usercEditLine->setFont(QFont( "Timers",15 ,QFont::Black) );
connect(usercEditLine,&QLineEdit::textChanged,this,[=](){
QString ina=usercEditLine->text();
qDebug()<<ina;
});
要用connect发送信号的 一般用到两个信号
QLineEdit::textChanged QLineEdit::returnPressed
【相关推荐】