嵌入代码的二维码字符

方便地将需要转换的字符转换为二维码字符。方便开发者可以直接将二维码以字符的方式放到代码中,扫一扫就可以快速打开内容或网址。

1.转换代码

  • 输入需要转换的字符返回二维码字符。
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    QString toQRcode(const QString &plain)
    {
    /* Create the QR code */
    QRCode qrcode;
    uint8_t qrcodeData[qrcode_getBufferSize(3)] = {0};
    qrcode_initText(&qrcode,
    qrcodeData,
    3,
    0,
    plain.toStdString().c_str());

    QString result;
    for (uint8_t y = 0; y < qrcode.size; y++) {
    /* Each horizontal module */
    for (uint8_t x = 0; x < qrcode.size; x++) {
    /* Print each module (UTF-8 \u2588 is a solid block) */
    result += qrcode_getModule(&qrcode, x, y) ?
    QString("\u2588\u2588") : QString(" ");
    }

    result.append(QString("\r\n"));
    }

    return result;
    }

1
2
3
4
5
6
int main(int argc, char *argv[])
{
QString result = toQRcode("http://weixin.qq.com/r/p0xudjXEUmgtrXEV9xm1");
qDebug().noquote()<<result;
return 0;
}

2.转换效果

  • 扫描二维码试试吧。
    插图