Я включил qDebug.h, iostream и stdio.h в мой код .cpp, и qDebug был использован правильно, но в моем окне вывода ничего не происходит ... Я пробовал qDebug и cout, хочураспечатать все данные из текстового файла в окне печати, но не удалось.Может кто-нибудь сказать мне, как сделать так, чтобы все эти четыре столбца данных хранились в четырех векторах как целые числа?Здесь я хочу получить четыре группы данных для построения кривых.
#include "dynamicplot.h"
#include "ui_dynamicplot.h"
#include "ui_confirmdialog.h"
#include "confirmdialog.h"
#include <QFile>
#include <QFileDialog>
#include <QMessageBox>
#include <QDebug>
#include <QFileInfo>
#include <QVector>
#include <stdio.h>
#include <iostream>
#include <qdebug.h>
using namespace std;
DynamicPlot::DynamicPlot(QWidget *parent) :
QWidget(parent),
ui(new Ui::DynamicPlot)
{
ui->setupUi(this);
}
DynamicPlot::~DynamicPlot()
{
delete ui;
}
void DynamicPlot::on_pB1_clicked()
{
QString file_full,filePath;
QFileInfo fi;
file_full = QFileDialog::getOpenFileName(this, tr("选择文件"),tr( "*.txt"));
fi=QFileInfo(file_full);
//=fi.fileName();
filePath=fi.absolutePath();
if(!file_full.isNull()){
QFile file(file_full);
if(!file.open(QFile::ReadOnly|QFile::Text)){
QMessageBox::warning(this,tr("Error"),tr("read file error:%1").arg(file.errorString()));
return;
}
ui->textEdit_2->setPlainText(filePath);
QTextStream in(&file);
QApplication::setOverrideCursor(Qt::WaitCursor);
dialog = new ConfirmDialog(this);
dialog->setModal(false);
dialog->ui->textEdit->setPlainText(in.readAll());
QApplication::restoreOverrideCursor();
dialog->show();
//try QDebug
while (!in.atEnd())
{
QString line = in.readLine();
line = line + "\n";
//data = data + line;
qDebug()<<line.toStdString().data();
}
//try cout
QVector<int>point_x;
QVector<int>point_y;
//int i=0,k=0;
int i=0;
while(!file.atEnd())
{
QString lineString_x=QString(file.readLine()).trimmed();
//QString lineString_y=QString(file.readLine()).trimmed();
point_x<<(int)(i++,lineString_x.toInt());
//point_y<<(int)(k++,lineString_y.toInt());
}
for(i=0;i<point_x.count();i++)
{
//qDebug()<<point_x[i];
//qDebug()<<point_y[i];
cout<<point_x[i]<<endl;
}
}
else{
qDebug()<<"cancle";
}
}
Это окно печати:
Это пользовательский интерфейс: