方便地将需要转换的字符转换为二维码字符。方便开发者可以直接将二维码以字符的方式放到代码中,扫一扫就可以快速打开内容或网址。
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
25QString 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 | int main(int argc, char *argv[]) |
2.转换效果
- 扫描二维码试试吧。