本文介绍了调用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)没有匹配函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!