Hallo alle zusammen,
Ich habe gerade einen Browser Button implementiert, wie ich vorhin damit bemerkt habe kann ich damit nur pfade wählen sprich ich kann keine einzelnenDateien selektieren wie kriege ich das hin ?
Die Dateien sind aber ganz Programmspezifische endungen, aber ich möchte das das Programm mir das als TXTdatei einliest ?
Ich habe mal etwas probiert, leider kann ich damit nur pfade einlesen...
Würde mich über jede hilfe freuen...
Source Code:
void LittleTool::on_toolButton_clicked()
{
QString directory1 = QFileDialog::getExistingDirectory(this,
tr("Find Files"), QDir::currentPath());
}
MfG
Textdatei einlesen
-
Mr.Undercover
- Beiträge: 68
- Registriert: 28. Oktober 2008 23:44
Textdatei einlesen
----------------------------------------------------------
Ich bedanke mich im voraus für eure Mühe...
MfG
Ich bedanke mich im voraus für eure Mühe...
MfG
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
Was meinst du denn, was bedeutet "getExistingDirectory"... ich übersetz mal: "gibExistierendeVerzeichnisse"... wie wäre es denn mit "getOpenFileName"?wie ich vorhin damit bemerkt habe kann ich damit nur pfade wählen sprich ich kann keine einzelnenDateien selektieren wie kriege ich das hin ?
Das ist dem Dialog egal.... der liefert ja nur den Dateinamen.. wie du den dann einliest, bleibt dir überlassen.Die Dateien sind aber ganz Programmspezifische endungen, aber ich möchte das das Programm mir das als TXTdatei einliest ?
-
Mr.Undercover
- Beiträge: 68
- Registriert: 28. Oktober 2008 23:44
Bsp.
Hier mal ein Bsp. für mehrere Dateien über getOpenFileNames:
Code: Alles auswählen
QString lastDir; //holds last used directory
QString extensions = "Supported files (*.txt *.doc *.dat)";
QStringList files = QFileDialog::getOpenFileNames(this, "Open my Files", lastDir, extensions);
QFile file;
QString tmpStr;
for (i=0; i< files.count(); i++)
{ //get single files from file list
file.setFileName(files[i].simplified());
tmpStr.clear; //clear tmpStr
if ((!file.exists()) && (!file.open(QIODevice::ReadOnly | QIODevice::Text)))
{
QTextStream in(&file); //get file into stream
while (!file.atEnd()) //get file content into string
{
tmpStr->append(file.readLine());
}
showFile(tmpStr); //show file content anywhere
}
}
Fixed.solarix hat geschrieben:Was meinst du denn, was bedeutet "getExistingDirectory"... ich übersetz mal: "gibExistierendesVerzeichnis"... wie wäre es denn mit "getOpenFileName"?wie ich vorhin damit bemerkt habe kann ich damit nur pfade wählen sprich ich kann keine einzelnenDateien selektieren wie kriege ich das hin ?