一个有关问题,怎么将一个数组的值显示到textBrower中

请教各位一个问题,如何将一个数组的值显示到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;

------解决方案--------------------
探讨

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