迅为4412——QT4开发手册

中文显示

# main.cpp
------------------------
#include <QTextCodec>
QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));

QFont font;
font.setPointSize(16);
font.setFamily(("wenquanyi"));
font.setBold(false);
a.setFont(font);

无标题栏显示

setWindowFlags(Qt::FramelessWindowHint);
show();

串口使用的第三方的库:Posix_QextSerialPort

Posix_QextSerialPort *myCom;
myCom = new Posix_QextSerialPort("/dev/ttyUSB0",QextSerialBase::Polling);
myCom ->open(QIODevice::ReadWrite);
myCom->setBaudRate(BAUD38400); #波特率
myCom->setDataBits(DATA_8);
myCom->setParity(PAR_NONE);
myCom->setStopBits(STOP_1);
myCom->setFlowControl(FLOW_OFF);
myCom->setTimeout(100);
readTimer = new QTimer(this);
readTimer->start(100);

connect(readTimer,SIGNAL(timeout()),this,SLOT(readMyCom()));

void readMyCom() 
{
	QByteArray temp = myCom->readAll();
	myCom->write(temp);
}

json使用第三方库(QJson和CJson)

https://github.com/croxs-power/QJson
#include <QJson.h>
objtemp.insert("ProductKey","123");
qDebug()<<objtemp.format_string();#格式化为字符串
#include <cJSON.h>
QString ss="{"address":"1234","deviceState":1}"
json = cJSON_Parse(ss.toLocal8Bit().data());
address = cJSON_GetObjectItem(json, "address");
deviceState = cJSON_GetObjectItem(json, "deviceState");
Device_Address=address->valuestring;
Device_deviceState_number=deviceState->valueint;

网络请求

QNetworkAccessManager *m_network;
QNetworkRequest request;
QNetworkReply* reply;

m_network = new QNetworkAccessManager(this);
QObject::connect(m_network, SIGNAL(finished(QNetworkReply*)),this, SLOT(replyFinished(QNetworkReply*)));
request.setUrl(QUrl("http://xxx.xxx.xxx.xxx:8080/xxx/xxxx"));
request.setHeader(QNetworkRequest::ContentTypeHeader,QVariant("application/json"));
SHT_Issue_reply=SHT_Issue_network->post(SHT_Issue_request,SHT_Issue_address.json_string());
#post(请求,参数(json))

socket请求

QTcpSocket *pTcpSocketClient;
QString qStrIP = "xxx.xxx.xxx.xxx";
quint16 netport = socketport;

QObject::connect(this,SIGNAL(started()),this,SLOT(slotConnectServer()));
void TestThread::slotConnectServer()    //连接服务器
{
    pTcpSocketClient = new QTcpSocket(this);
    pTcpSocketClient->abort();
    pTcpSocketClient->connectToHost(qStrIP,netport);
    connect(pTcpSocketClient,SIGNAL(readyRead()),this,SLOT(slotReadMesg()));
}
void TestThread::slotReadMesg() //读取信息
{
        qba= pTcpSocketClient->readAll(); 
}

TableView使用

QStandardItemModel *model_history;
model_history= new QStandardItemModel();
model_history->setColumnCount(1);
model_history->setHorizontalHeaderItem(0, new QStandardItem("DeviceID"));


this->ui->tableView->setModel(model_history);
this->ui->tableView->setColumnWidth(0,200);


model_history->setItem(i,0,new QStandardItem(DeviceID->valuestring));


**

有遇到问题可以私信,24小时内必回

**

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值