#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
QTextCodec::setCodecForTr(QTextCodec::codecForName("GBK"));//支持中文显示
QTextCodec *gbkcodec = QTextCodec::codecForName("GBK");
// QTextCodec *utf8codec = QTextCodec::codecForName("UTF-8");
QTextCodec::setCodecForCStrings(gbkcodec);
QByteArray temptoascii ; //字节数组
QString id_print;
QString name_print;
QString idh_print;
id_print="编号";
name_print="姓名";
idh_print="证件号";
temptoascii= id_print.toAscii();
ui->textEdit->append(temptoascii);
//如果上边不能正确转化把下边的/* */去了再试试
{
/*
QByteArray temp2toascii;
char *data_1 = new char[temptoascii.size()];
strcpy(data_1 , temptoascii.data());
strtext = QString::fromLocal8Bit(data_1);
temp2toascii=strtext.toAscii();
char *puchar = (char *)temp2toascii.data();
for(int i=0 ; i<temp2toascii.size();i++)
{
strtmp = tr("0x%1,").arg(QString::number(puchar[i],16).toUpper());
strmsg +=strtmp.mid(16 , 2); //strmsg为最后的GBK编码
}
*/
}
}
上述源代码不能真接复制使用,只是转化大体主要过程。
对于数据流的发送接收,串并口的操作十分方便,不需要驱动的修改。一般会和QDataStream QFile一起使用