16,816
社区成员




QFile fp("123.txt");
QVector<int> array;
if(fp.open(fp.ReadOnly))
{
QTextStream ts(&fp);
while(!ts.atEnd())
{
static int buf;
ts>>buf;
array.append(buf);
}
fp.close();
}
class TestReadFile : public QWidget
{
Q_OBJECT
public:
TestReadFile() : QWidget()
{
treeWidget = new QTreeWidget(this);
treeWidget->setColumnCount(2);
QStringList strColumnTitle;
strColumnTitle.append(tr("时间"));
strColumnTitle.append(tr("吞吐量"));
treeWidget->setColumnWidth(0,80);
treeWidget->setColumnWidth(1,50);
treeWidget->setHeaderLabels(strColumnTitle);
treeWidget->setSelectionMode(QAbstractItemView::SingleSelection);
editFileName = new QPlainTextEdit(this);
editFileName->setMaximumWidth(50);
editFileName->setMaximumHeight(30);
btnDoProcess = new QPushButton(this);
btnDoProcess->setText(tr("读取"));
btnDoProcess->setMaximumWidth(50);
QVBoxLayout* layout = new QVBoxLayout(this);
layout->addWidget(editFileName);
layout->addWidget(btnDoProcess);
layout->addWidget(treeWidget);
connect(btnDoProcess,SIGNAL(clicked()),this,SLOT(doProcess()));
setLayout(layout);
}
~TestReadFile() {}
private slots:
void doProcess()
{
QString fileName = QApplication::applicationDirPath() + "\\" + editFileName->toPlainText();
QFile fp(fileName);
QVector<float> valueArray;
if(fp.open(fp.ReadOnly))
{
QTextStream ts(&fp);
QString strLine = "";
QStringList NVPair;
bool bSuccess = false;
float fTime = 0.0f;
while(!ts.atEnd())
{
strLine = ts.readLine();
NVPair = strLine.split(":");
if (NVPair.size() != 2)
continue;
fTime = NVPair[1].toFloat(&bSuccess);
if (bSuccess)
{
QTreeWidgetItem* newItem = new QTreeWidgetItem(treeWidget, NVPair);
valueArray.append(fTime);
}
}
fp.close();
}
}
private:
QTreeWidget *treeWidget;
QPlainTextEdit *editFileName;
QPushButton *btnDoProcess;
};