|
1Qter豆
本帖最后由 6gv0000 于 2013-11-7 15:20 编辑
弱弱的问一下,那位大神能帮小弟翻译一下下面的代码:
void MainWindow::sendMsg()
{
QByteArray buf;
if(ui->sendAsHexcheckBox->isChecked()){
QString str;
bool ok;
char data;
QStringList list;
str = ui->sendMsgLineEdit->text();
list = str.split(" ");
for(int i = 0; i < list.count(); i++){
if(list.at(i) == " ")
continue;
if(list.at(i).isEmpty())
continue;
data = (char)list.at(i).toInt(&ok, 16);
if(!ok){
QMessageBox::information(this, tr("提示消息"), tr("输入的数据格式有错误!"), QMessageBox::Ok);
if(obotimer != NULL)
obotimer->stop();
ui->sendmsgBtn->setText(tr("发送"));
ui->sendmsgBtn->setIcon(QIcon(":new/prefix1/src/send.png"));
return;
}
buf.append(data);
}
}else{
这段代码实现的功能是发送数据,请大神帮忙详细翻译一下,新手,看不懂的?
还有Qstring类到底是用来做什么的?
|
最佳答案
查看完整内容
if(ui->sendAsHexcheckBox->isChecked()){ //若为16进制发送
QString str;
bool ok;
char data;
QStringList list;
str = ui->sendMsgLineEdit->text(); //读取发送区的数据赋值str
list = str.split(" "); //将str数据由空格分割赋值给list
for(int i = 0; i < list.count(); i++){ //索引list的所有字符串
...
|