【问题标题】:qt how do i convert cFilename to QString type [duplicate]qt我如何将cFilename转换为QString类型[重复]
【发布时间】:2016-10-20 02:42:26
【问题描述】:

我有一个存储在 cFilename 对象中的路径,我正在尝试创建一个 QSound 对象,但是在构造对象时,我将路径名称作为参数或在使用播放函数期间我必须给出路径名称,并且 QSound 需要仅属于 QString 类型。如何将 cFilename 对象转换为 QString 类型?并且此路径有一个指针,该指针指向该文件夹的共享目录。
如果有任何替代解决方案,请告诉我
谢谢

【问题讨论】:

  • cFilename 对象的类型是什么?你能从中得到一个“普通”字符串吗?(即它有类似 c_str() 方法的东西吗?)
  • 作为迈向 QString 的一步 - 使用转换为 std::string: stackoverflow.com/questions/16195321/…
  • 如何将 cstring 转换为 qstring?
  • MFC CString? QString有一堆静态的fromXXX函数,打开QString头文件看看哪个合适。注意,CString 本身也依赖于编译环境。

标签: c++ qt


【解决方案1】:

您需要两个步骤:

1. CStringstd::string

CString cString("Hello");
CT2CA convertedString(cstring);
std::string stdString(convertedString);


2.std::stringQString

QString qtString = QString::fromStdString(stdString);

【讨论】:

    【解决方案2】:

    您没有提及cFilename 的类型,但如果是std::string,您可以提及QString::fromUtf8(cFilename.c_str())。如果是const char*,那么您可以使用QString::fromUtf8(cFilename)

    【讨论】:

    • 如果是 CString 怎么办?如何将 cString 转换为 QString?
    猜你喜欢
    • 1970-01-01
    • 2013-03-10
    • 1970-01-01
    • 2011-07-27
    • 2014-08-17
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 2011-12-23
    相关资源
    最近更新 更多