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()

    另一个

  • 相关阅读:
    c#读取INI文件
    无题
    tnsping 命令解析
    宁静——一种心灵的奢望
    .NET框架类别
    19任意三个数的和为15
    VS.NET2005安装过程中遇到error:1935错误时的解决方法
    SQL Server 2005 : 存储过程传递字符串类型参数时,如何在参数中包含单引号
    SQL Server 2005 : 分割字符串
    网站发布在中文操作系统,但ReportViewer的工具栏显示为英文的解决方法
  • 原文地址:https://www.cnblogs.com/zzxap/p/2175712.html
Copyright © 2011-2022 走看看