写在开始

最近在弄着Qt玩,顺便学一学C++,然后今天发现了一个关于Qt里面的字符串的错误.说米归纳一下.

错误代码

error: no matching function for call to 'QTextEdit::setText(std::__cxx11::string&)'
     ui->te->setText(str);
                        ^

就是这样一个错误代码,好在这个问题还是比较好搜到的的.接下来开说明一下解决方案.

解决方案

这个问题好象是出现在Qt要输入的字符串是QString的缘故,然后我输入的是std:string,这就导致了类型错误,应该是这个问题了,所以解决方法就是用QString::fromStdString(str)std:string转换成QString就行了.

写在最后

这个还是很好找的,应该是刚学Qt经常出现的一个问题吧,所以还是准备一份的好

Last modification:January 27th, 2020 at 01:41 pm