Im TextCtrl Editierten Text Abspeichern

Plattformunabhängige GUIs mit wxWidgets.
Antworten
muca
User
Beiträge: 3
Registriert: Donnerstag 5. November 2009, 22:05

Hallo,

ich habe ein programm geschrieben, was alle Dateien mit .txt Endung in einer ListBox anzeigt. Diese kann man dann per Doppelklick öffnen und in einem TextCtrl editieren. Habe auch eine MenuBar erstellt mit der Option zum Speichern. Leider weiss ich aber nicht genau wie ich es mit dem Speichern tun soll. Kann mir da jemand helfen?

PS: Dateiname = getStringSelection()
D.h. per doppelklick geöffnete Dateiname wird dadrin gespeichert.
Benutzeravatar
jbs
User
Beiträge: 953
Registriert: Mittwoch 24. Juni 2009, 13:13
Wohnort: Postdam

naja du musst halt das TextCtrl auslesen und dann die alte Datei überschreiben
[url=http://wiki.python-forum.de/PEP%208%20%28%C3%9Cbersetzung%29]PEP 8[/url] - Quak!
[url=http://tutorial.pocoo.org/index.html]Tutorial in Deutsch[/url]
muca
User
Beiträge: 3
Registriert: Donnerstag 5. November 2009, 22:05

jbs hat geschrieben:naja du musst halt das TextCtrl auslesen und dann die alte Datei überschreiben
Habs jetzt geschafft aber leider gibt es beim SPeichern Kodierungsprobleme. Der will als Ascii speichern aber wenn ich
file = codecs.open(datei,"w","utf-8")
schreibe, dann schreibt er die Umlaute ganz komisch. Aber wenn ich es mit codecs.open nicht mache sondern nur mit open(...), dann speichert er gar nicht.
Benutzeravatar
jbs
User
Beiträge: 953
Registriert: Mittwoch 24. Juni 2009, 13:13
Wohnort: Postdam

was meinst du mit ganz komisch? also wie öffnest du die datei denn wieder?
[url=http://wiki.python-forum.de/PEP%208%20%28%C3%9Cbersetzung%29]PEP 8[/url] - Quak!
[url=http://tutorial.pocoo.org/index.html]Tutorial in Deutsch[/url]
muca
User
Beiträge: 3
Registriert: Donnerstag 5. November 2009, 22:05

Ok habs hinbekommen. Man muss leider die Textdateien immer vorher mit Notepad++ in UTF8 formatieren. Sonst klappt es leider nicht.
Benutzeravatar
jbs
User
Beiträge: 953
Registriert: Mittwoch 24. Juni 2009, 13:13
Wohnort: Postdam

Wenn du eine Datei als utf-8 öffnest, dann sollte sie schon als utf-8 codiert sein.

Du schüttest in deinen Benziner doch auch kein Diesel, oder?
[url=http://wiki.python-forum.de/PEP%208%20%28%C3%9Cbersetzung%29]PEP 8[/url] - Quak!
[url=http://tutorial.pocoo.org/index.html]Tutorial in Deutsch[/url]
Antworten