zoukankan      html  css  js  c++  java
  • qt 字符类型转换

    char * 与 const char *的转换
    char *ch1="hello11";
    const char *ch2="hello22";
    ch2 = ch1;//不报错,但有警告
    ch1 = (char *)ch2;

    char 转换为 QString
    其实方法有很多中,我用的是:
    char a='b';
    QString str;
    str=QString(a);

    QString 转换为 char
    方法也用很多中
    QString str="abc";
    char *ch;
    ch = str.toLatin1.data();

    QByteArray 转换为 char *
    char *ch;//不要定义成ch[n];
    QByteArray byte;
    ch = byte.data();

    char * 转换为 QByteArray
    char *ch;
    QByteArray byte;
    byte = QByteArray(ch);

    QString 转换为 QByteArray
    QByteArray byte;
    QString string;
    byte = string.toAscii();


    QByteArray 转换为 QString
    QByteArray byte;
    QString string;
    string = QString(byte);
    这里再对这俩中类型的输出总结一下:
    qDebug()<<"print";
    qDebug()<<tr("print");
    qDebug()<<ch;(ch 为char类型)
    qDebug()<<tr(ch);
    qDebug()<<byteArray;(byteArray是QByteArray类型)
    qDebug()<<tr(byteArray);
    qDebug()<<str;(str 为Qstring类型)
    但是qDebug()<<tr(str);是不可以的,要想用tr()函数输出QString类型的字符则要如下:
    qDebug()<<tr(str.toLatin1);

    int 转 QString
    int a=10;
    QString b;
    b=QString::number(a)

    QString 转int
    QString a="120"
    int b;
    b=a.toInt()

    char * 与 const char *的转换
    char *ch1="hello11";
    const char *ch2="hello22";
    ch2 = ch1;//不报错,但有警告
    ch1 = (char *)ch2;

    char 转换为 QString
    其实方法有很多中,我用的是:
    char a='b';
    QString str;
    str=QString(a);

    QString 转换为 char
    方法也用很多中
    QString str="abc";
    char *ch;
    ch = str.toLatin1.data();

    QByteArray 转换为 char *
    char *ch;//不要定义成ch[n];
    QByteArray byte;
    ch = byte.data();

    char * 转换为 QByteArray
    char *ch;
    QByteArray byte;
    byte = QByteArray(ch);

    QString 转换为 QByteArray
    QByteArray byte;
    QString string;
    byte = string.toAscii();


    QByteArray 转换为 QString
    QByteArray byte;
    QString string;
    string = QString(byte);
    这里再对这俩中类型的输出总结一下:
    qDebug()<<"print";
    qDebug()<<tr("print");
    qDebug()<<ch;(ch 为char类型)
    qDebug()<<tr(ch);
    qDebug()<<byteArray;(byteArray是QByteArray类型)
    qDebug()<<tr(byteArray);
    qDebug()<<str;(str 为Qstring类型)
    但是qDebug()<<tr(str);是不可以的,要想用tr()函数输出QString类型的字符则要如下:
    qDebug()<<tr(str.toLatin1);

    int 转 QString
    int a=10;
    QString b;
    b=QString::number(a)

    QString 转int
    QString a="120"
    int b;
    b=a.toInt()

    另一个

  • 相关阅读:
    第二十一回  基础才是重中之重~网站bin目录下的程序集自动加载
    C# Socket编程(4)初识Socket和数据流
    SQL日期格式转换(备忘)
    C#正则表达式匹配替换字符串
    CSS万能闭合标签(常用)
    JS比较两个时间大小的简洁代码
    List的Sort自定义排序实例
    char(n) varchar(n)的区别
    AJAX小例一枚(仅GET)
    聚合不应出现在 WHERE 子句中,除非该聚合位于 HAVING 子句或选择列表所包含
  • 原文地址:https://www.cnblogs.com/zzxap/p/2175712.html
Copyright © 2011-2022 走看看