如何最好地将std :: string_view转换为qString?

问题描述 投票:0回答:1
string_view

(而不是

QString
)的最佳方法是什么? 我做了
QStringView
,但这是最好的吗?
	

drop the

QString::fromStdString(std::string(key).c_str())

,您不需要它,因为
c_str()

取一个
qt c++17
1个回答
7
投票
(因此是名称):

std::string
说,如果
QString::fromStdString(std::string(key))
是无效的(不能保证的),则可以使用接受A
std::string_view

的构建器。
QString

,或者,如果用拉丁-1编码
char*
,则可以使用:
QString(key.data())

或在UTF-8中编码:
std::string_view

或,如果在用户的默认环境中编码:

QString::fromLatin1(key.data(), key.size())
    

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.