2016-04-06 10 views
0

Ich habe in Tkinter untersucht und vor kurzem ein kleines Programm gemacht, nur um Ordner zu überwachen und zu überprüfen, wie viele Dateien drin sind.Tkinter - Weg, um ein Verzeichnisfenster in Windows Explorer zu öffnen

Ich möchte Schaltflächen erstellen, die die Ordner im Windows Explorer öffnen, aber ich kann keine Informationen dazu finden.

Wer hat irgendwelche Ideen?

Cheers, Jon

Danke für die schnelle Antwort würde ich schon versucht, etwas ähnliches, aber ich bin wahrscheinlich etwas falsch zu machen. Hier ist mein Code:

def open(): 
    os.system("explorer C:\\ folder dir") 

label1 = Button(self, text="Pre TC", fg="red", font=("Ariel", 9, "bold"), command=open) 
+1

'os.system self.open ('C beginnen:/Users /')'? – TigerhawkT3

+0

Hey, ich habe gerade etwas von meinem ursprünglichen Code zu der Frage hinzugefügt, ich mache wahrscheinlich etwas falsches tho kann alles hinzufügen, wenn nötig –

Antwort

0

self muss verwendet werden, wenn Sie eine Funktion aufrufen, die unter demselben Klassennamen definiert ist, für den label1 oder button1 ein Objekt ist. Andernfalls erhalten Sie die Tkinter Callback-Ausnahme, da die Funktion nicht gefunden wird.

Deshalb öffnen die Umbenennung Werke

0

Sie nicht die Befehlsoption auf einem Etikett Element verwenden können. Versuchen Sie, einen Knopf zu machen, und es sollte funktionieren!

+0

ist es nicht schon ein Knopf? Ich weiß, dass ich es label1 (verwirrend und dumm) genannt habe, aber danach sage ich, dass es ein Button sein sollte, oder? (wahrscheinlich falsch lol) Ich überprüfte den Cmd, wenn ich den Knopf drücke und ich bekomme diese Antwort: Ausnahme im Tkinter Callback Traceback (letzter Anruf zuletzt): Datei "C: \ Python27 \ lib \ lib-tk \ Tkinter.py ", Zeile 1470, in __call__ return self.func (* args) TypeError: Erforderliches Argument 'Name' (Pos 1) nicht gefunden –

+0

Mein Fehler, habe ich nicht angeschaut. – nihal111

0

Vielen Dank für Ihre Hilfe, es war eine Kombination Ihrer Antworten, die mit diesem geholfen haben!

Immer noch nicht 100% auf warum, was ich getan habe, aber ich habe selbst als das Argument zu open() so offen (selbst) hinzugefügt und als der Befehl self.open hinzugefügt. So der bearbeitete Code aus meiner Frage wie folgt aussieht:

def open(self): 
    os.system("start C:/folder dir/") 

button1= Button(self, text="Pre TC", fg="red", font=("Ariel", 9, "bold"), command=self.open) 

(änderte auch den Namen der Schaltfläche)

Wenn jemand weiß, warum das Selbst Argument, dort zu sein hat oder kann mich in Richtung Punkt Weitere Informationen, die sehr geschätzt werden.

Prost! Jon

Verwandte Themen