Seite 1 von 1
Pfadname in treeview (ttk)?
Verfasst: Dienstag 27. Juli 2010, 07:30
von RedSharky
Hi,
ich möchte mir verschiedene Windows-Pfade, z.B. "D:\temp\usw", in einer Tabelle (treeview) anzeigen lassen. Leider werden dabei die Backslashes als Steuerungszeichen erkannt, was die Darstellung in treeview dementsprechend entstellt. Wie kann ich das umgehen?
Danke
Re: Pfadname in treeview (ttk)?
Verfasst: Dienstag 27. Juli 2010, 08:39
von EyDu
Hallo.
Ich vermute mal, dass du nicht folgende suchst?
Sebastian
Re: Pfadname in treeview (ttk)?
Verfasst: Mittwoch 28. Juli 2010, 07:21
von RedSharky
Danke. Dass man mit einem vorangestellten r einen Raw-String erzeugt, ist mir bekannt. Was ich suche ist eine Funktion, aus einem String einen Raw-String zu erzeugen.
Ich habe das erstmal mit replace geregelt (a ist der Windows-Pfad):
a.replace("\\","\\\\")
Macht man das üblicherweise so oder gibt es da was Besseres?
Hab nix gefunden.
Re: Pfadname in treeview (ttk)?
Verfasst: Mittwoch 28. Juli 2010, 07:48
von BlackJack
@RedSharky: Raw-Strings gibt es nur in Quelltext. In einem laufenden Programm gibt es da keine Unterschiede mehr. Was willst Du also genau machen, also was hast Du für Zeichenketten, wo kommen die her, und in was möchtest Du die umwandeln?
Re: Pfadname in treeview (ttk)?
Verfasst: Mittwoch 28. Juli 2010, 07:49
von EyDu
Hallo.
Ich kenne mich mit ttk nicht aus, aber das was du machst, möchte man eigentlich vermeiden. Das hört sich ein wenig nach dem Einsatz von eval an.
Vielleicht hilft ein Minimalbeispiel, oder jemand der sich besser mit ttk auskennt, weiter.
Sebastian
Re: Pfadname in treeview (ttk)?
Verfasst: Donnerstag 29. Juli 2010, 10:54
von RedSharky
Der Fehler lag woanders. Ich hatte den Pfad mit 'values' einzugeben versucht. Dies ist für vieles kein Problem. Hier hat das aber nicht geklappt. Mit 'text' geht es aber ohne Probleme.
t = tree.insert('', 'end', text=mypath)
Danke an alle.