写在开始
最近在弄着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经常出现的一个问题吧,所以还是准备一份的好