我需要创建带有行编辑的qt gui按钮,我按下按钮,导致浏览文件夹以找到我要导入的文本文件。之后将解析文本文件。我更喜欢使用组合框,但我不知道如何通过gui浏览文件夹。也许像QDir相关的东西应该有用,但请帮助。
基本上,我想使用按钮/组合框导入/打开文本文件。
答案 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上的示例很少。