ich bin absoluter Frischling im Programmieren und hab noch wenig Erfahrung mit QT, deshalb verzeiht mir bitte die evtl. banale Frage.
und zwar möchte ich ein kleines Programm schreiben in dem ich mit Hilfe einer Combobox eine Datei aus einem Ordner auswählen kann und diese Text Datei im textedit meines Programmes darstellen. Im späteren verlauf will ich Daten aus dieser Datei auslesen und auf in einen String schreiben, aber dass ist jetzt noch nicht das Problem.
Wie weit ich im moment gekommen bin:
Code: Alles auswählen
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QDir>
#include <QMessageBox>
#include <QFile>
#include <QTextStream>
#include <QFileDialog>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
QDir dir("/Users/patrickdonner/GUI_Selection/Aircrafts");
foreach (QFileInfo var, dir.entryInfoList()) {
if(var.isFile()) //Nur Files werden aufgerufen
ui->comboBox->addItem(var.fileName()); //Files Anzeige in ComboBox
}
}
void MainWindow::on_pushButton_clicked()
{
QString file_name = QFileDialog::getOpenFileName((this, ui->comboBox->currentData()));
QFile file(file_name);
if(!file.open(QFile::ReadOnly | QFile::Text)){
QMessageBox::warning(this,"Titel","File NOT open!");
}
QTextStream in(&file);
QString text = in.readAll();
ui->plainTextEdit->setPlainText(text);
file.close();
}
Ich würde mich sehr freuen wenn mir evtl. jemand weiterhelfen kann oder schon mal vor ähnlichem Problem stand und einen Link kennt, der mir weiterhilft.
Vielen dank und schönen Abend noch,
pattido.