![]() |
c++ und Qt
ich hab ein programm in c++ geschrieben, das eine tabelle aus einer textdatei in einen stringvektor einließt, in latexcode umwandelt, und in eine andere txt bzw .tex datei schreibt. die abfrage, aus welcher datei die tabelle kommen soll und welche caption und welches label die tabelle haben soll geschehen allesamt in der konsole.
nun möchte ich eine grafische oberfläche für das programm entwickeln. label und caption kann ich ja mit slot und Qstring bekommen. die datei würde ich gerne über eine "durchsuchen" funktion erfassen, dass man also einen butten klickt und selbst in seiner ordnerstruktur nach der datei suchen kann. ich hab leider beim googlen keine passenden antworten gefunden. kann mir hier jemand weiterhelfen? |
QFileDialog
|
danke funtioniert super
|
jetzt nervt nur noch dieses dämliche QString...
also ich habe nun den pfad+dateinamen der zu öffnenden datei in QString file. fstream nimmt als parameter ja bekanntermaßen nur char*, also habe ich in meiner ersten lösung den QString nach char* convertiert. Trotzdem wird die datei nicht geöffnet, es erscheint immer die msgbox("Fehler beim öffnen der Inputdatei"). ich hab mir das array cfile auch mal ausgeben lassen, da steht genau der dateipfad drin den ich haben will. Code:
QByteArray tmp = file.toLocal8Bit(); //QString file nach char* cfile cenvertieren dann hab ich das ganze nochmal mit QFile versucht, hier kommt das selbe problem Code:
QFile input(file); edit: fehler gefunden... die meldung, die kam war nicht "konnte inputdatei nicht öffnen" sondern "konnte output datei nicht öffnen" und das lag ganz einfach daran, dass ich die mit output.open("tab.tex", ios::in); öffnen wollte, richtig ist natürlich output.open("tab.tex", ios::out); nach so nem kleinen tippfehler kann man echt lange suchen :D |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:15 Uhr. |
Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.