这是我用的程序,请问各位哪里有错
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;
------解决方案--------------------