精华内容
下载资源
问答
  • 所有SU_DEBUG可以看作printf函数的名字 1. QString的printf输出 ...由于printf只能接受 const char * 类型, QString 需要使用ToAscii转换为 QByteArray后,获取其data,再传给printf static void...

    原文https://blog.csdn.net/yunccll/article/details/6861109

    所有SU_DEBUG可以看作printf函数的名字

    1. QString的printf输出

    由于printf只能接受 const char * 类型, QString 需要使用ToAscii转换为 QByteArray后,获取其data,再传给printf

    static voidTest_Print()
    {
        QString str("hello");
        SU_DEBUG(str.toAscii().constData());
    }
    QT一般不建议使用printf输出

    1. Qstring 格式化字符串输出

    QString使用arg来支持格式化字符串,与C# 或者JAVA使用的占位符相似,因为是强类型的替换,通过重载的arg函数可以知道传入参数的类型

    static voidTest_FormatString()

    {
        QString fmt("%1 %2");
        QString str = fmt.arg(10).arg(20);
        SU_DEBUG(str.toAscii().constData());
    }

    2. 数值到Qstring  的转换

    有两种,一种是静态方法直接返回新字串 QString::Number,另外一种是QString的成员函数setNum,返回引用

    static voidTest_Number2String()

    {
        QString str;
        str.setNum(100);
        SU_DEBUG(str.toAscii().constData());
        str = QString::number(200);
        SU_DEBUG(str.toAscii().constData());
    }

    3. QString 到数值的转换

               成员函数直接输出

    static voidTest_String2Number()

    {
        QString str("100");
        SU_DEBUG("QString [%s] to int [%d]",str.toAscii().constData(), str.toInt());
    }

    --------------------- 
    作者:yunccll 
    来源:CSDN 
    原文:https://blog.csdn.net/yunccll/article/details/6861109 
    版权声明:本文为博主原创文章,转载请附上博文链接!

    展开全文
  • /*** *判断一个字符串是否为纯数字 */ intCommon::isDigitStr(QStringsrc) { QByteArrayba=src.toLatin1();//QString转换为char* constchar*s=ba.data(); while(*s&&...
    1. /*** 
    2.   *判断一个字符串是否为纯数字 
    3.   */  
    4. int Common::isDigitStr(QString src)  
    5. {  
    6.     QByteArray ba = src.toLatin1();//QString 转换为 char*  
    7.      const char *s = ba.data();  
    8.   
    9.     while(*s && *s>='0' && *s<='9') s++;  
    10.   
    11.     if (*s)  
    12.     { //不是纯数字  
    13.         return -1;  
    14.     }  
    15.     else  
    16.     { //纯数字  
    17.         return 0;  
    18.     }  
    19. }

    转载于:https://www.cnblogs.com/paullzytl/p/4059873.html

    展开全文
  • 因为输入框lineEdit中为一连续的不定长数字(例如051234567890,其中第一个字符代表后面数据的长度, 每两个字符为一个十六进制的数字),需要将其解析05 12 34 56 78 90(每两个字符中间加一个空格)的 格式发送...
    因为输入框lineEdit中为一串连续的不定长数字(例如051234567890,其中第一个字符代表后面数据的长度,
    每两个字符为一个十六进制的数字),需要将其解析为05 12 34 56 78 90(每两个字符中间加一个空格)的
    格式发送给串口。
    以下是我写的代码(仅贴出实现功能部分):
    
    
        int i = 0;
    	Qstring send_data = "";
            bool ok = false;
            QString send_ret = ui->lineEdit_data->text().left(2);//将字符串的前两个字符给了send_ret
            int send_num = send_ret.toInt(&ok,16);//得到数据的长度
            send_str = ui->lineEdit_data->text().mid(2);//将后面的数据给了send_str
    	    //如果输入框中的数据无误并且不为空
            if(send_num * 2 == send_str.length() && !ui->lineEdit_data->text().isEmpty())
            {
                for(i = 0; i < send_num; i++)
                {
                    send_tmp = send_str.left(2);//取出第一个字符
                    send_str = send_str.mid(2);//同样将后面的数据给了send_str
                    send_data = send_data + " " + send_tmp; //将数据拼接起来
    		//一直循环直到末尾
                }
                send_data =  send_ret + send_data;//将数据拼接起来
                comSend(send_data);//发送给串口
    	}
    展开全文
  • 判断一个字符串是否为纯数字 bool isDigitStr(QString src) { QByteArray ba = src.toLatin1();//QString 转换为 char* const char *s = ba.data(); while(*s && *s>='0' && *s<='9'...

    判断一个字符串是否为纯数字

    bool isDigitStr(QString src)  
    {  
        QByteArray ba = src.toLatin1();//QString 转换为 char*  
        const char *s = ba.data();  
      
        while(*s && *s>='0' && *s<='9') 
        {
        	s++;  
        }
        if (*s)  
        { //不是纯数字  
            return false;  
        }  
        else  
        { //纯数字  
            return true;  
        }  
    }
    
    展开全文
  • Qt数字字符串之间的相互转换

    千次阅读 2018-06-04 09:32:25
    QString转换为 double类型方法1.QString str="123.45";double val=str.toDouble(); //val=123.45方法2.很适合科学计数法形式转换bool ok;double d;d=QString("1234.56e-02").toDouble(&...
  • 1、将数字进行转换为字符 ...2、实现将字符串进制之间的数进行转换,比如将字符串类型的10进制转换为字符串类型的16进制 字符串类型的十进制转换为字符串类型的十六进制 //以下是将字符串...
  • 这两部分在任何一个框架或者叫做程序库中都是很基础且重要的部分,我们看看QT这方面的东西。 QT的字符串类是QString,而QStringList则是一个string列表的数据结构。你不需要去关心内存分配...在字符串数字转换
  • QT中16进制二进制字符串转换

    千次阅读 2019-04-04 11:01:38
    最近使用串口通信操作nfc卡的扇区内的内容设及到了很多数据类型之间的转换,今天总结一下。...参数说明 参数1即需要转换的int型数字 参数2 表示 最小宽度 参数3 表示要转的进制类型 参数4填充...
  • 显示用到textEdit中的函数setText()函数,需要将数字字符串转换为QString类型才能显示。 ui->textEdit->setText(QString::fromStdString(str)); ui->textEdit->setText(QString::number(7)); ...
  • 有些时候我们需要将数字转换为指定格式的字符串,比如01,020,0015这种的,那么怎么转换? 首先举个例子,我们希望把1显示为001。 那么代码这么写 QString nchstr = QString("%1").arg(1,3,10,QChar('0')); ....
  • QStringstr=QString("%1").arg(a,4,10,QLatin1Char('0'));a数字,4表示转换字符串长度,10表示a十进制数,‘0’表示不足位数用0填充,换成其他字符亦可...
  • 一个把数字n转换为字符串的方便函数,n被基于base表示,默认为10,并且必须在2到36之间。  long a = 63;  QString str = QString::number( a, 16 ); // str == "3f"  QString str = QString::number( a, 16 ...
  • 小数转QString,会转换为数字n等效的字符串,并根据指定的格式和精度进行格式化。 函数原型 static QString number(int, int base=10); static QString number(uint, int base=10); static QString numbe...
  • 在实际工作中,通常需要解析字符串,在数字字符串相加时,需要显示指定类型,将int型变量转换为Qstring类型,才能正常输出。 #include <QString> QtWidgetsApplication1::QtWidgetsApplication1(QWidget ...
  • QString转intQString a(&... b 注意:如果字符串非纯数字,最终转换int的结果0 int转QStringint c = 123; QString d = QString::number(c); qDebug() &lt;&lt; d; 输出结果:&quot;123&quot;
  • Qt中对字符串的各种操作

    千次阅读 2016-10-05 14:04:53
    1:将数字转换为字符串 int num = 10; QString str = QString::number(num,10);//10表示十进制 2:将字符转换为字符串 char temCh = ch[i]; const char *cstr=&temCh; QString qstr= QString(QLatin1String(cstr));
  • 方法见这篇博客中的blog...字符串转换为数字使用的是toInt(), toLongLong(), toDouble()…等等。 例如:QString str = "12";int i = str.toInt();switch(i){ case 2: ui-&gt;ye3-&gt;setVisible...
  • 从键盘输入字符串,有小写形式的字母串、大写形式的字母串以及数字形式的字母串,将其转换为大写、小写、整数以及实数类型,并显示输出。 问题解决: 首先对输入进来的字符串进行循环判断,使用QT中QChar提供的...
  • 收到字符“123”,显示0x31, 0x32, 0x33 形式二:只显示十六进制的数字 收到字符“123”,显示313233 形式三:显示字符 收到字符“123”,显示123 QString disp_string,S; QByteArray readComData = ...
  • 思路:首先先将数字转变成含指定位置小数点的字符串,然后根据小数点个数来决定数字转换后的单位(一个小数点代表单位万,两个亿,以此内推) 最后通过QString的方式四舍五入 注意头文件的引用 #include <...
  • 实用数据类型转换

    2021-01-12 15:32:52
    //需要u8,保证字符串不会乱码 QString qstr = QString::fromUtf8(buf); char buf[128] = {0}; strcpy(buf, "abc123"); QString qstr = QString::fromUtf8(buf); QString用相应的to来转化其他类型。 2.string...
  • qt中将int、long型转换成char、string

    万次阅读 2010-04-25 16:45:00
    QString QString::number ( long n, int base = 10 ) [静态]一个把数字n转换为字符串的方便函数,n被基于base表示,默认为10,并且必须在2到36之间。 long a = 63; QString str = QString::number( a, 16 ); // ...
  • qt中将int、long型转换成char、string

    千次阅读 2010-09-05 11:20:00
    转自:http://blog.163.com/m_cu/blog/static/2835157820084611151913/<br />  QString QString::number ( long n, int base = 10 ) [静态] 一个把数字n转换为字符串的方便函数,n被基于base表示...
  • 可以将数据转换为字符串QString类型,再通过流QTextStream输出至文件QFile 数字对齐的格式控制很简单,譬如:  int a = 10;  out  out 此外,可以加上
  • C++ QT学习3

    2014-04-16 18:22:22
    一个把数字n转换为字符串的方便函数,n被基于base表示,默认为10,并且必须在2到36之间。 long a = 63; QString str = QString::number( a, 16 ); // str == "3f"把QString转换为整形1.转换为十进制整形注意:...

空空如也

空空如也

1 2
收藏数 34
精华内容 13
关键字:

qstring字符串转换为数字