QString用法

1、QString::arg()

用字符串变量参数依次替代字符串中最小数值

原型之一:

QString arg(int a, int fieldWidth = 0, int base = 10, QChar fillChar = QLatin1Char( ‘ ‘ )) const

fieldWidth为字符宽度,base为a转化为的进制

实例:


#include<QDebug>
int main()
{
//%1和%2依次替换为arg中的参数
    QString s = QString("s %1 %2").arg("is").arg("string");
    qDebug()<<s;

//默认替换为111的十进制,16表示十六进制
    s = QString("a=%1,a=%2").arg(111).arg(111,0,16);
    qDebug()<<s;

//%数值相同时对应同一个arg参数,所以参数333是多余的
    s = QString("a=%1,a=%1").arg(222).arg(333);
    qDebug()<<s;

//L截断字符串,转换为16进制时忽略L
    s = QString("b=%1,b=%L2,b=%L3").arg(12345).arg(12345).arg(12345,0,16);
    qDebug()<<s;
    return 0;
}

2、QString与string,char* 之间的转换

借助中间类型QByteArray


#include<iostream>
#include<string>
#include<QString>
#include<QDebug>
#include<QByteArray>
using namespace std;

int main()
{
    QString qstr = QString("hello!");
    qDebug()<<"QString:"<<qstr;

    char* s1 = new char[10];
    QByteArray ba = qstr.toLocal8Bit();
    s1 = ba.data();
    cout<<"s1:"<<s1<<endl;

    string  str;
    str = ba.data();
    cout<<"str:"<<str<<endl;

    str = qstr.toStdString();
    cout<<"str:"<<str<<endl;

    return 0;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-20 22:26:19

QString用法的相关文章

QString::?arg的用法

1.用法示例1 String str = QString("%1 %2 %3 %4 %5 %6 %7 %8 %9 %10 %11").arg("1","2","3","4","5","6","7","8","9"); qDebug() << str << endl; 输出 "

QString类的用法

转载于http://www.cnblogs.com/onlycxue/archive/2012/10/30/2746902.html Qt 的QString类的使用 Qt的QString类提供了很方便的对字符串操作的接口. 使某个字符填满字符串,也就是说字符串里的所有字符都有等长度的ch来代替. QString::fill ( QChar ch, int size = -1 ) 例: QString str = "Berlin"; str.fill('z'); // str == &q

QString的不常见用法

QString str("Hello"); QString str = "Hello"; static const QChar data[4] = { 0x0055, 0x006e, 0x10e3, 0x03a3 };QString str(data, 4); QString str;str.resize(4); str[0] = QChar('U');str[1] = QChar('n');str[2] = QChar(0x10e3);str[3] = QChar

CString, QString, char*之间的转换(包括VC编译开关)

传给未分配内存的const char* (LPCTSTR)指针. CString cstr(asdd); const char* ch = (LPCTSTR)cstr; ch指向的地址和cstr相同.但由于使用const保证ch不会修改,所以安全.2.传给未分配内存的指针. CString cstr = "ASDDSD"; char *ch = cstr.GetBuffer(cstr1.GetLength() + 1); cstr.ReleaseBuffer(); //修改ch指向的值

Linux 获取本机IP、MAC地址用法大全

getifaddrs()和struct ifaddrs的使用,获取本机IP ifaddrs结构体定义如下: C代码   struct ifaddrs { struct ifaddrs  *ifa_next;    /* Next item in list */ char            *ifa_name;    /* Name of interface */ unsigned int     ifa_flags;   /* Flags from SIOCGIFFLAGS */ struc

【转】QT QString, wchar_t *, TCHAR, CString和其他字符或字符串类型的转化

//QString to wchar_t *: const wchar_t * encodedName = reinterpret_cast<const wchar_t *>(fileName.utf16()); //QString to char * given a file name: QByteArray fileName = QFile::encodeName(aFileName); const char * encodedName = fileName.constData(); //

qt5信息提示框QMessageBox用法

information QMessageBox::information(NULL, "Title", "Content", QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes); 这是比较常用的一种用法,效果如下: information原型: StandardButton QMessageBox::information(QWidget * parent, const QString & title,

js中获取时间new date()的用法

js中获取时间new date()的用法 获取时间:   var myDate = new Date();//获取系统当前时间 获取特定格式的时间: 1 myDate.getYear(); //获取当前年份(2位) 2 myDate.getFullYear(); //获取完整的年份(4位,1970-????) 3 myDate.getMonth(); //获取当前月份(0-11,0代表1月) 4 myDate.getDate(); //获取当前日(1-31) 5 myDate.getDay();

20.5 Shell脚本中的逻辑判断;20.6 文件目录属性判断;20.7 if特殊用法;20.8 20.9 cace判断(上下)

扩展: select用法 http://www.apelearn.com/bbs/thread-7950-1-1.html 20.5 Shell脚本中的逻辑判断 格式1:if 条件 ; then 语句; fi 1. 创建if1.sh测试脚本: [[email protected] ~]# vi if1.sh a=5,如果a大于3,满足这个条件,显示ok 添加内容: #!/bin/bash a=5 if [ $a -gt 3 ] then echo ok fi 2. 执行if1.sh脚本: [[e