读书人

一个有关问题怎么将一个数组的值显示

发布时间: 2012-03-12 12:45:33 作者: rapoo

请教各位一个问题,如何将一个数组的值显示到textBrower中
这是我用的程序,请问各位哪里有错
void MainWindow::on_pushButton_2_clicked()
{
ui->pushButton->setEnabled(false);
ui->pushButton_2->setEnabled(false);
unsigned char buf[10];
for(int i=0;i<10;i++)
{
buf[i]=i;
// printf("%d",buf[i]);
}


/***************************************
为什么不能显示这个数组中的数值
***************************************/


ui->textBrowser->setText(QString((const char*)buf));



// ui->textBrowser->insertPlainText(QString((const char*)buf));

/*
/***************************************
可以显示Send successful
***************************************/
// QString sentStatus = tr("Send successful.");
// ui->textBrowser->append(sentStatus);
*/
ui->pushButton->setEnabled(true);
ui->pushButton_2->setEnabled(true);
}


[解决办法]
不是不能显示,是你的buf赋值有问题。buf第一个元素赋值为0,那这个buf就是空串,把空串给textBrowser,自然什么都没有显示了。
[解决办法]
你直接吧整型赋值给字符型,这样子合适么》?你的数组的第一个元素就复制成0;

[解决办法]

探讨

修改过以后的 显示的乱码
请教各位是怎么回事

读书人网 >QT开发

热点推荐