精华内容
下载资源
问答
  • int 型 IPv4 值转换为 IPv4 字符串: QString IPV4IntegerToString(quint32 ip) { return QString("%1.%2.%3.%4") .arg((ip >> 24) & 0xFF) .arg((ip >> 16) & 0xFF) ...

    int 型 IPv4 值转换为 IPv4 字符串:

    QString IPV4IntegerToString(quint32 ip) {
        return QString("%1.%2.%3.%4")
                .arg((ip >> 24) & 0xFF)
                .arg((ip >> 16) & 0xFF)
                .arg((ip >> 8) & 0xFF)
                .arg(ip & 0xFF);
    }
    

    IPv4 字符串转换为 int 型 IPv4 值:

    quint32 IPV4StringToInteger(const QString& ip){
        QStringList ips = ip.split(".");
        if(ips.size() == 4){
            return ips.at(3).toInt()
                    | ips.at(2).toInt() << 8
                    | ips.at(1).toInt() << 16
                    | ips.at(0).toInt() << 24;
        }
        return 0;
    } 
    

     

    0人点赞

     

    Qt/QML

     

    展开全文
  • Qt 整型与字符串 int与QString互

    万次阅读 2018-12-12 13:56:33
    ( 1)QString转int 直接调用toInt()函数 例: QString str("100"); int tmp = str.toInt();   或者: bool ok; QString str("100"); int tmp = str.toInt(&...2)int转QStri...

    ( 1)QString转int

    直接调用toInt()函数

    例:

    QString str("100");

    int tmp = str.toInt();

     

    或者:

    bool ok;

    QString str("100");

    int tmp = str.toInt(&ok);

    注:ok表示转换是否成功,成功则ok为true,失败则ok为false。

    2)int转QString

    QString::number();

     

    例:

    int tmp = 100;

    QString str = QString::number(tmp);

    展开全文
  • 字符串截取: QString str = "abcdefg"; str.mid(2,2); //return cd 从下表索引为2开始取2个字符 str.mid(3); //return defg 从下表索引为3开始的所有字符 str.left(3); //return abc 取左边 3个字符 str.right(3); ...

    字符串截取:

    QString str = "abcdefg";
    str.mid(2,2);   //return cd   从下表索引为2开始取2个字符
    str.mid(3);   //return defg  从下表索引为3开始的所有字符
    str.left(3);    //return abc   取左边 3个字符
    str.right(3);  //return efg    取右边3个字符
    str.left(str.lenght()-3);   //return defg  取 除右边3个字符的所有字符
    str.right(str.length()-3);   //return abcd 取 除左边3个字符的所有字符
    

    数据转换:

    字符串转10进制

    QString num = "FF";
    QString num2 = "99";
    bool ok;
    num.toInt(&ok,16);   //return 255   (int)  将字符串代表的16进制数转换成10进制
    num.toInt(&ok,10);   //return 0       (int)	将字符串代表的10进制数转换成10进制
    num.toUInt();            //return 0      (int)	等于toInt(&ok
    
    num2.toInt(&ok,10);   //return 99       (int)
    num2.toInt(&ok,16);   //return 153       (int)
    num2.toUInt();   //return 99       (int)
    

    QString 转 QByteArray

    num.toUtf8();            //return "FF" 返回字符串的UTF-8表示形式,即QByteArray,UTF-8是一种Unicode编解码器,可以表示Unicode字符串中的所有字符,比如QString
    num.toLatin1();         //return "FF"  返回字符串的Latin-1表示形式,即QByteArray,如果字符串包含非拉丁字符,则返回的字节数组是未定义的。这些字符可以被删除或替换为问号
    //还有其他的,根据实际需求使用
    

    toHex()和fromHex()的相互转换

    num.toUtf8().toHex();  //return "4646"  ASCII表中 F对应的16进制是0x46 ; 返回字节数组的十六进制编码副本。十六进制编码使用数字0-9和字母a-f。
    num.Latin1().toHex();   //return "4646"  ASCII表中 F对应的16进制是0x46;返回字节数组的十六进制编码副本。十六进制编码使用数字0-9和字母a-f。
    QByteArray::fromHex(num.Latin1().tohex()); //return "FF"     返回字节数组的十六进制编码副本
    

    int 转QString

    QString::number(10);   //return "10"
    QString::number(1016);   //return "a"  转换成16进制字符串
    

    大小写转换

    num.toUpper();   //return "FF"
    num.toLower();   //return "ff"
    

    字符填充

    int data = 11;
    QString("%1").arg(data,4,16,QLatin1Char('0'));  //return "000b"  将int 10进制 数据转换成 4 位 16 进制 字符串,不足4位的用 0 补充
    

    去除字符串空格

    QString str = "a    b c d e f";
    str.remove(QRegExp("\\s"));   //return abcdef
    

    QPlainTextEdit 中添加文字,并改变文字颜色

    QString str = "aaaaaaaaa";
    ui->recTextEdit->moveCursor(QTextCursor::End);      //将光标移至末尾
    ui->recTextEdit->appendHtml(QString("<font color=\"#FF0000\">%1</font> \r ").arg(str));   //QPlainTextEdit中显示颜色为#FF0000的aaaaaaaaa
    //如果使用QTextEdit
    ui->recTextEdit->appendHtml();换成ui->recTextEdit->append();
    //其他文本框类似,自己灵活运用
    

    以上内容为学习使用过程中逐步添加的,可能会有错漏之处,不要盲目照搬,本人自学时间较短,且没有系统学习过,错楼之处请大家指点。

    展开全文
  • QT字符串格式转换

    2020-06-28 17:32:52
    1. 字符串->数字 常用函数汇总: int QString::toInt(bool *ok = Q_NULLPTR, int base = 10) const long QString::toLong(bool *ok = Q_NULLPTR, int base = 10) const short QString::toShort(bool *ok = Q_...

    1. 字符串->数字

    常用函数汇总:

    int QString::toInt(bool *ok = Q_NULLPTR, int base = 10) const
    long QString::toLong(bool *ok = Q_NULLPTR, int base = 10) const
    short QString::toShort(bool *ok = Q_NULLPTR, int base = 10) const
    uint QString::toUInt(bool *ok = Q_NULLPTR, int base = 10) const
    ulong QString::toULong(bool *ok = Q_NULLPTR, int base = 10) const
    //转换为浮点数
    float QString::toFloat(bool *ok = Q_NULLPTR) const
    double QString::toDouble(bool *ok = Q_NULLPTR) const
    

    使用示例:

    QString str("520");
    int num = str.toInt();
    

    2.数字->字符串

    常用函数:

    QString number(long n, int base = 10)
    QString number(uint n, int base = 10)
    QString number(int n, int base = 10)
    QString number(ulong n, int base = 10)
    QString number(qlonglong n, int base = 10)
    QString number(qulonglong n, int base = 10)
    //浮点数转换成字符串
    QString number(double n, char format = 'g', int precision = 6)
    

    3. Qstring->string

    由于cout并不支持Qstring类型数据的输出,因此需要进行转换

    Qstring str = "abcd"
    cout<<str.toStdString()<<std::endl;
    
    展开全文
  • Qt 字符串转double类型

    2021-05-20 14:24:47
    //判断是否是数字 static inline bool isDigit(ushort ch) { static quint16 magic = 0x3ff; return ((ch >> 4) == 3) && (magic >...//字符转换 ... const int maxLen = 255;//technica.
  • ( 1)QString转int 直接调用toInt()函数 例: QString str(“100”); int tmp = str.toInt(); 或者: bool ok;...2)int转QString QString::number(); 例: int tmp = 100; QString str = QString::number
  • 16进制ascii int QHelper::changefromHex_to_ascii(QString str) { int ch = str.toInt(0,16); if ((ch >= '0') && (ch <= '9')) { return ch - 0x30; } else if ((ch >= 'A') && ...
  • Qt字符串分割

    2019-01-23 22:10:18
    Qt字符串分割方式根据QT官方助手描述如下两种方法: QString QString::section(QChar sep, int start, int end = -1, SectionFlags flags = SectionDefault) const This function returns a section of the string...
  • QTint转换为二进制字符串

    千次阅读 2020-01-09 20:15:41
    unsigned int b = 2567487; cout << qPrintable(QString::number(b,2)) << endl;
  • qt字符串与字符串数组操作

    万次阅读 2019-03-14 09:12:00
    //QString定义 ...//字符串连接 QString s = s1 + s2; //组包 s = QString(“a = %1, b = %2, c = %3”).arg(250).arg(“hello”).arg(22.22); qDebug()&lt;&lt;s; //输出结果:a = 250, b = he...
  • Qt字符串与数字之间的转换方法详解

    千次阅读 2020-02-11 11:35:55
    Qt界面设计时使用最多的组件恐怕就是 QLabel 和 QLineEdit 了,QLabel 用于显示字符串,QLineEdit 用于显示和输入字符串。这两个类都有如下的两个函数用于读取和设置显示文字。 QString text() const void setText...
  • (1)QString转int 直接调用toInt()函数 例: QString str(“100”); int tmp = str.toInt(); 或者: bool ok; QString str(“100”);...int tmp = str.toInt(&...(2)int转QString QString::n...
  • Qt int类型转换为16进制字符串

    千次阅读 2019-11-15 10:39:33
    int value =12; QString str = QString::number(value, 16); qDebug() << "str =" << str; 2. 固定位数 QString str2 = QString("%1").arg(value,4,16,QLatin1Char('0'));//value为int型或char...
  • QString().mid(截取开始点,截取结束点);//截取字符串 ...//int转QString QString().lastIndexOf(要找的字符串,寻找起始点);//从后往前找字符串,返回位置; QString().indexOf( 要找的字符串,寻找起...
  • qt 字符串编码方式转换

    千次阅读 2017-01-03 16:55:18
    有些时候字符串编码方式不一样...如果是从QByteArray字符串,可以用以下方式: QFile file("FileName"); QTextCodec *codec = QTextCodec::codecForName("GBK"); QString line = codec->toUnicode(file.readL
  • QT 字符串处理

    2015-05-16 16:14:00
    QT 字符串处理函数: QString left ( int n ) const //取左边的n个字符。QString right ( int n ) const //取右边的n个字符。 replace()函数提供方法替换字符串。 remove()函数从字符串中移除字符。 split()函数...
  • QT QString含中文字符串转16位Unicode字符串 近期做串口编程时遇到了个问题,折腾了好大会,终于弄明白了,特此分享! //目标:新浪微博->0465b06d6a5fae535a QString str = QString::fromLocal8Bit("新浪微博")...
  • Qt字符串与整形转换

    千次阅读 2013-12-19 15:55:00
    QStringstrNum=QString::number(12); qDebug()<...intnum=strNum.toInt(); qDebug()<<"test2="<<num;打印出如下: test = "12" test2 = 12 转载于:https://www.cnblogs.com/...
  • Qt中QString转int,float

    千次阅读 2015-08-12 17:47:48
    环境:linux下Qt 错误案例: QString s = "2.3";...在此linux Qt下不能将带小数的字符串直接转为int型,只能按相应格式转化。 正确案例: QString s1 = "5"; int n; n = s.toInt(); cout QString s2 = "2.6"; float
  • Qt 字符串截取 获取指定字符位置

    万次阅读 2018-08-15 12:15:29
    获取字符在字符串中的位置 QString str = &amp;amp;amp;amp;quot;AT+LOC+LOCATION: 115.850441,33.004833&amp;amp;amp;amp;quot;; QString s = &amp;amp;amp;amp;quot;LOC&amp;amp;amp;amp;quot...
  • int num = 1; QString str = QString::number(i);//int转QString , QString str = "1"; int num = str.toInt();//QString 转int
  • 在设置的界面中,经常需要使用字符串转int或float,本文记录的知识点: 字符串转int; 字符串转float; 计算并输出两者之积,结果保留2位小数; 步骤 新建一个mainwindow工程; 进入ui编辑页面; 插入label和...
  • 实现界面: 上半部分实现代码: void MainWindow::on_pushButton_clicked() { QString str=ui->editNum->... int num=str.toInt(); str=ui->editPrice->text (); //读取"单...
  • Qt字符串和hex十六进制数互

    千次阅读 2020-10-29 16:00:35
    1、字符串"A1"转化为0xA1 QString str = "0xA1"; int value = str.toInt(nullptr, 16); uint8_t tmp = static_cast<uint8_t>(str.toUInt(nullptr, 16));

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 28,407
精华内容 11,362
关键字:

qt字符串转int