pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

將 QString 轉換為 char*

Converting QString to char*(將 QString 轉換為 char*)
本文介紹了將 QString 轉換為 char*的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

可能的重復:
QString 到 char 的轉換

我有一個函數(STL 中的 fopen),它提供一個 char* 參數作為我計算機中的路徑,但我必須在那個地方使用 QString,所以它不起作用.

I have a function (fopen in STL) that gives a char* argument as a path in my computer, but I must use QString in that place so it doesn't work.

如何將QString轉為char*來解決這個問題?

How can I convert QString to char* to solve this problem?

推薦答案

參見 這里是 How我可以將 QString 轉換為 char*,反之亦然嗎?

為了將 QString 轉換為char*,那么你首先需要得到一個字符串的 latin1 表示形式調用 toLatin1() 它將返回一個 QByteArray.然后調用data()在 QByteArray 上獲取指向的指針存儲在字節數組中的數據.看文檔:

In order to convert a QString to a char*, then you first need to get a latin1 representation of the string by calling toLatin1() on it which will return a QByteArray. Then call data() on the QByteArray to get a pointer to the data stored in the byte array. See the documentation:

https://doc.qt.io/qt-5/qstring.html#toLatin1https://doc.qt.io/qt-5/qbytearray.html#data

請看下面的例子演示:

int main(int argc, char **argv)
{
 QApplication app(argc, argv);
  QString str1 = "Test";
  QByteArray ba = str1.toLatin1();
  const char *c_str2 = ba.data();
  printf("str2: %s", c_str2);
  return app.exec();
}

注意,需要存儲在調用 data() 之前的 bytearray它,像下面這樣的調用

Note that it is necessary to store the bytearray before you call data() on it, a call like the following

const char *c_str2 = str2.toLatin1().data();

會使應用程序崩潰,因為QByteArray 沒有被存儲并且因此不再存在

will make the application crash as the QByteArray has not been stored and hence no longer exists

要將 char* 轉換為 QString可以使用 QString 構造函數接受 QLatin1String,例如:

To convert a char* to a QString you can use the QString constructor that takes a QLatin1String, e.g:

QString string = QString(QLatin1String(c_str2)) ;

查看文檔:

https://doc.qt.io/qt-5/qlatin1string.html

當然,我發現從這個以前的SO還有另一種方式答案:

QString qs;

// Either this if you use UTF-8 anywhere
std::string utf8_text = qs.toUtf8().constData();

// or this if you on Windows :-)
std::string current_locale_text = qs.toLocal8Bit().constData();

這篇關于將 QString 轉換為 char*的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

How can I read and manipulate CSV file data in C++?(如何在 C++ 中讀取和操作 CSV 文件數據?)
In C++ why can#39;t I write a for() loop like this: for( int i = 1, double i2 = 0; (在 C++ 中,為什么我不能像這樣編寫 for() 循環: for( int i = 1, double i2 = 0;)
How does OpenMP handle nested loops?(OpenMP 如何處理嵌套循環?)
Reusing thread in loop c++(在循環 C++ 中重用線程)
Precise thread sleep needed. Max 1ms error(需要精確的線程睡眠.最大 1ms 誤差)
Is there ever a need for a quot;do {...} while ( )quot; loop?(是否需要“do {...} while ()?環形?)
主站蜘蛛池模板: 食药成分检测_调料配方还原_洗涤剂化学成分分析_饲料_百检信息科技有限公司 | 螺旋丝杆升降机-SWL蜗轮-滚珠丝杆升降机厂家-山东明泰传动机械有限公司 | 壹作文_中小学生优秀满分作文大全 | 山东钢格板|栅格板生产厂家供应商-日照森亿钢格板有限公司 | 九州网址_专注于提供网址大全分享推广中文网站导航服务 | PU树脂_水性聚氨酯树脂_聚氨酯固化剂_聚氨酯树脂厂家_宝景化工 | 焊管生产线_焊管机组_轧辊模具_焊管设备_焊管设备厂家_石家庄翔昱机械 | 纸张环压仪-纸张平滑度仪-杭州纸邦自动化技术有限公司 | 洗瓶机厂家-酒瓶玻璃瓶冲瓶机-瓶子烘干机-封口旋盖压盖打塞机_青州惠联灌装机械 | 泰安塞纳春天装饰公司【网站】 | TPM咨询,精益生产管理,5S,6S现场管理培训_华谋咨询公司 | 丝杆升降机-不锈钢丝杆升降机-非标定制丝杆升降机厂家-山东鑫光减速机有限公司 | 企典软件一站式企业管理平台,可私有、本地化部署!在线CRM客户关系管理系统|移动办公OA管理系统|HR人事管理系统|人力 | 包塑软管|金属软管|包塑金属软管-闵彬管业| 洁净棚-洁净工作棚-无菌室-净化工程公司_北京卫护科技有限公司 | 南京雕塑制作厂家-不锈钢雕塑制作-玻璃钢雕塑制作-先登雕塑厂 | 帽子厂家_帽子工厂_帽子定做_义乌帽厂_帽厂_制帽厂_帽子厂_浙江高普制帽厂 | 澳洁干洗店加盟-洗衣店干洗连锁「澳洁干洗免费一对一贴心服务」 干洗加盟网-洗衣店品牌排行-干洗设备价格-干洗连锁加盟指南 | 自进式锚杆-自钻式中空注浆锚杆-洛阳恒诺锚固锚杆生产厂家 | 农业四情_农业气象站_田间小型气象站_智慧农业气象站-山东风途物联网 | 冰晶石|碱性嫩黄闪蒸干燥机-有机垃圾烘干设备-草酸钙盘式干燥机-常州市宝康干燥 | 砂尘试验箱_淋雨试验房_冰水冲击试验箱_IPX9K淋雨试验箱_广州岳信试验设备有限公司 | PVC地板|PVC塑胶地板|PVC地板厂家|地板胶|防静电地板-无锡腾方装饰材料有限公司-咨询热线:4008-798-128 | 蓝莓施肥机,智能施肥机,自动施肥机,水肥一体化项目,水肥一体机厂家,小型施肥机,圣大节水,滴灌施工方案,山东圣大节水科技有限公司官网17864474793 | 洁净棚-洁净工作棚-无菌室-净化工程公司_北京卫护科技有限公司 | 校服厂家,英伦校服定做工厂,园服生产定制厂商-东莞市艾咪天使校服 | 康明斯发电机,上柴柴油发电机,玉柴柴油发电机组_海南重康电力官网 | 整合营销推广|营销网络推广公司|石家庄网站优化推广公司|智营销 好物生环保网、环保论坛 - 环保人的学习交流平台 | 聚氨酯复合板保温板厂家_廊坊华宇创新科技有限公司 | 成都办公室装修-办公室设计-写字楼装修设计-厂房装修-四川和信建筑装饰工程有限公司 | 防爆电机-高压防爆电机-ybx4电动机厂家-河南省南洋防爆电机有限公司 | 英超直播_英超免费在线高清直播_英超视频在线观看无插件-24直播网 | 生物制药洁净车间-GMP车间净化工程-食品净化厂房-杭州波涛净化设备工程有限公司 | 换链神器官网-友情链接交换、购买交易于一体的站长平台 | 贴片电感_贴片功率电感_贴片绕线电感_深圳市百斯特电子有限公司 贴片电容代理-三星电容-村田电容-风华电容-国巨电容-深圳市昂洋科技有限公司 | 交流伺服电机|直流伺服|伺服驱动器|伺服电机-深圳市华科星电气有限公司 | 贵州科比特-防雷公司厂家提供贵州防雷工程,防雷检测,防雷接地,防雷设备价格,防雷产品报价服务-贵州防雷检测公司 | POS机办理_个人pos机免费领取-银联pos机申请首页 | 螺纹三通快插接头-弯通快插接头-宁波舜驰气动科技有限公司 | 昊宇水工|河北昊宇水工机械工程有限公司 | 膜结构车棚|上海膜结构车棚|上海车棚厂家|上海膜结构公司 |