本文介绍了调用Qfile :: QFile(QStringList)没有匹配函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Mainwindow.cpp



Mainwindow.cpp

void MainWindow::on_pushButton_clicked()
{
   QStringList txtfileName = QFileDialog::getOpenFileNames(this, tr("Open File"),"C://",tr("Txt files (*.txt)"));
   MainWindow mainwindowobj;
   mainwindowobj.readtxtfile(txtfileName);
   //mytestfunctiontocall();
}
void MainWindow::readtxtfile(QStringList txtfileName)
{
    QFile logfile(loggerfileName);
    if (!logfile.open(QIODevice::ReadOnly | QIODevice::Text))
    {
        qDebug() << "Error msg while opening";
           return;
    }

    QTextStream in(&logfile);
    while (!in.atEnd())
    {
        QString line = in.readLine();
         qDebug() << line;
    }

}





mainwindow.h





mainwindow.h

class MainWindow;
}

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    explicit MainWindow(QWidget *parent = 0);
    void readtxtfile(QStringList);

    ~MainWindow();

private slots:
    void on_pushButton_clicked();

    void on_pushButton_2_clicked();

private:
    Ui::MainWindow *ui;
};

推荐答案

void MainWindow::readtxtfile(QStringList txtfileName)
{
    QFile logfile(loggerfileName);
// ...
}



因为 loggerfileName 可能未定义。





出现此类错误时的提示:

在线查找函数定义( [])或当光标在函数名称上时按QtCreator中的F1。要快速检查,请将鼠标移到函数名称上以获得带有函数定义的弹出窗口。


because loggerfileName is probably undefined.


A tip when you got such errors:
Look up the function definition online (http://doc.qt.io/qt-5/qfile.html[^]) or by pressing F1 inside QtCreator when the cursor is on the function name. For a quick check move the mouse over the function name to get a popup with the function definition.



这篇关于调用Qfile :: QFile(QStringList)没有匹配函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-27 09:18