Qt实践录:非窗体代码片段

本文记录QT常用的代码片段。如打印、字符转换,等等。

打印

#include <QDebug>
qDebug("%x %d", a, b);
qDebug() << "hello";

QString和QByteArray

//Qt5.3.2
QString str("hello");  
QByteArray bytes = str.toUtf8(); // QString转QByteArray方法1 
 
QString str("hello");  
QByteArray bytes = str.toLatin1();  // QString转QByteArray方法2

//Qt5.3.2
QByteArray bytes("hello world");
QString string = bytes;   // QByteArray转QString方法1

QByteArray bytes("hello world");
QString string;
string.prepend(bytes);// QByteArray转QString方法2

小结:数组转字符串,直接赋值。字符串转数组,用toLatin1或toUtf8

数组转十六进制字符串
QByteArray sendData
QString showStr
showStr = sendData.toHex(' ').data(); // 用空格隔开

获取本机IPv4地址

    QStringList list;
    QList<QHostAddress> ipAddressesList = QNetworkInterface::allAddresses();
    foreach (QHostAddress addr, ipAddressesList)
    {
        if (addr.toIPv4Address())
        {
            qDebug() << addr.toString();
            list.append(addr.toString());
        }
    }
发布了481 篇原创文章 · 获赞 244 · 访问量 110万+

猜你喜欢

转载自blog.csdn.net/subfate/article/details/104122633