• 4891阅读
  • 3回复

[提问]新手open文件都open不开 [复制链接]

上一主题 下一主题
离线红调
 

只看楼主 正序阅读 楼主  发表于: 2014-02-21
求指点。。按照网上的代码来的,基本没改。
这个是打开的函数(还没写完)

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版本
非常感谢啊!!
离线noidea

只看该作者 3楼 发表于: 2014-02-21
qt的官方文档了。

你的qtcreator里边自带qt文档。
talk in code
Qt5.2.1 + MacOSX10.9
离线红调

只看该作者 2楼 发表于: 2014-02-21
赞。。我看的教程没QIODevice::写的。
非常谢谢。
请问什么是靠谱的帮助文件。。?
离线tlcugb

只看该作者 1楼 发表于: 2014-02-21
好好看看帮助文件,QFile file("in.txt");
     if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
         return;
快速回复
限100 字节
 
上一个 下一个