16,211
社区成员
发帖
与我相关
我的任务
分享
//主界面上的一个按钮的槽
void MainWindow::on_pushButton_clicked()
{
char filename[128]={0},err_msg[100] = {0};
char *buf=NULL;
int ret=0,buf_size=0;
//strcpy(filename,column_string.toAscii());
strcpy(filename,"logo.jpg");
ret = ui_for_getppm("logo.jpg",&buf,&buf_size,err_msg);
printf("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@2\n");
//调用另一个ui,把从服务器获取到的数据buf赋值给bytes
QByteArray bytes(buf,buf_size);
ScrollArea *new_image = new ScrollArea();
//调用ScrollArea类的自定义函数
new_image->set_image_bydata(&bytes);
//设置ScrollArea类的背景色为dark
new_image->setBackgroundRole(QPalette::Dark);
//显示这个类ScrollArea
new_image->show();
}
//类ScrollArea的自定义函数处理
void ScrollArea::set_image_bydata(QByteArray *buf)
{
QPixmap pix;
pix.loadFromData(*buf);
qDebug("@@@@@@@@@@@@@######@@@@@@@@@@@@@@@@@@@2\n");
ui->label->setPixmap(pix);
return;
}