QT的获取用户输入为空的问题

应用QLineEdit->text获取用户输入,并传入下一cpp的QTextEdit中,但是不论用户在QLineEdit中输入什么都为空,打印出只有“”(图片中已画出),那么如何做才能正确传入拥护1输入而不为空?

img

img

你打印是在构造时打印的吧,构造时你并没有输入任何文字打印出来当然为空了,你应该在你输入文本后再打印才能看到打印的结果,你可以使用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

【相关推荐】




如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^