Qt GUI使用按钮打开文件

时间:2013-08-30 03:23:25

标签: c++ qt user-interface

我需要创建带有行编辑的qt gui按钮,我按下按钮,导致浏览文件夹以找到我要导入的文本文件。之后将解析文本文件。我更喜欢使用组合框,但我不知道如何通过gui浏览文件夹。也许像QDir相关的东西应该有用,但请帮助。

基本上,我想使用按钮/组合框导入/打开文本文件。

2 个答案:

答案 0 :(得分:4)

您要找的是QFileDialog

clicked()的{​​{1}}信号连接到执行以下内容的插槽:

QPushButton

然后,您可以使用例如QFile and QTextStream解析文件:

QString fileName = QFileDialog::getOpenFileName(this,
    tr("Open Text file"), "", tr("Text Files (*.txt)"));

修改

如果你想解析一个文件,其中每一行包含你想要存储在QFile file(fileName); if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) return; QTextStream in(&file); while (!in.atEnd()) { QString line = in.readLine(); process_line(line); } 中的31个浮点数,我首先会创建该类:

float data[31]

然后以struct FloatLine { float data[31]; }; 方式存储所有行:

QList<FloatLine>

答案 1 :(得分:0)

您可能想要使用QFileDialog,QtDocument上的示例很少。