実践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