求指点。。按照网上的代码来的,基本没改。
这个是打开的函数(还没写完)
void MainWindow::on_actionOpen_triggered()
{
/* QString fileName = QFileDialog::getOpenFileName(this,
tr("QFileDialog::getOpenFileName()"),
openFileNameLabel->text(),
tr("All Files (*);;Text Files (*.txt)"),
&selectedFilter,
options);*/
//QString fileName = QFileDialog::getOpenFileName();
QFileDialog *fileDialog = new QFileDialog(this);
fileDialog->setWindowTitle(tr("Open Image"));
fileDialog->setDirectory(".");
fileDialog->setFilter( tr("Images(*.png *.xpm *.jpg)"));/////////////////////////////////////////////////////////////////报错
if(fileDialog->exec() == QDialog::Accepted) {
QString path = fileDialog->selectedFiles()[0];
QMessageBox::information(NULL, tr("Path"), tr("You selected ") + path);
} else {
QMessageBox::information(NULL, tr("Path"), tr("You didn't select any files."));
}
fileDialog->show();
QString fileName = QFileDialog::getOpenFileName();
QFile f (fileName);
f.open(IO_ReadOnly);///////////////////////////////////////////////////////////////////////////////////////////报错
QTextStream t(&f);
t.read(1);
}
两处报错分别是:
E:\Projects\BuildingCode\mainwindow.cpp:36: error: C2664: “QFileDialog::setFilter”: 不能将参数 1 从“QString”转换为“QDir::Filters”
没有可用于执行该转换的用户定义的转换运算符,或者无法调用该运算符
E:\Projects\BuildingCode\mainwindow.cpp:46: error: C2065: “IO_ReadOnly”: 未声明的标识符
我的引用如下:
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "qfile.h"
#include "qstring.h"
#include "qfiledialog.h"
#include "qmessagebox.h"
#include "qtextstream.h"
#include "qtextcodec.h"
#include "qiodevice.h"
#include "qdatastream.h"
Qt是5.2.1版本
非常感谢啊!!