求大神指点下,这段用qt显示图片的程序哪错了?为什么出不来图片
时间:10-02
整理:3721RD
点击:
static QStringList::Iterator it; /* 创建迭代器保存所有选择打开的图片 */
static QString image[100]; /* 将图片名字保存到字符串数组 */
static int iCount = 0; /* 总过有多少张图片 */
static int i = 0; /* 当前是第几张图片 */
void MyWidget::on_btn_open_clicked() /* 按下了打开按钮 */
{
timer->stop(); /* 先将定时器暂停 */
//调用标准文件窗口打开文件
QStringList fileNameList = QFileDialog::getOpenFileNames(this,"file open","/pic","Picture File(*.png)"); //在开发板上运行
iCount = 0;
i = 0;
for(it = fileNameList.begin(); it != fileNameList.end(); it++) //返回的文件名list是迭代器
{
image[iCount] = *it; /* 把打开的图片添加到一个数组里面存起来 */
iCount ++; //对打开文件计数
}
/* 显示第i张图片 */
pix.load(image);
label->setPixmap(pix);
}
结果:按下按键之后打开了文件选择对话框,选择png图片文件后,却无法显示图片
static QString image[100]; /* 将图片名字保存到字符串数组 */
static int iCount = 0; /* 总过有多少张图片 */
static int i = 0; /* 当前是第几张图片 */
void MyWidget::on_btn_open_clicked() /* 按下了打开按钮 */
{
timer->stop(); /* 先将定时器暂停 */
//调用标准文件窗口打开文件
QStringList fileNameList = QFileDialog::getOpenFileNames(this,"file open","/pic","Picture File(*.png)"); //在开发板上运行
iCount = 0;
i = 0;
for(it = fileNameList.begin(); it != fileNameList.end(); it++) //返回的文件名list是迭代器
{
image[iCount] = *it; /* 把打开的图片添加到一个数组里面存起来 */
iCount ++; //对打开文件计数
}
/* 显示第i张图片 */
pix.load(image);
label->setPixmap(pix);
}
结果:按下按键之后打开了文件选择对话框,选择png图片文件后,却无法显示图片