Ich verwende OS X. Ich doppelklicke mein Skript, um es im Finder auszuführen. Dieses Skript importiert und führt die folgende Funktion aus.So geben Sie den Fokus des Tkinter-Dateidialogs
Ich möchte, dass das Skript einen Tkinter-Dateidialog anzeigt und eine Liste der ausgewählten Dateien zurückgibt.
Hier ist, was ich bisher:
def open_files(starting_dir):
"""Returns list of filenames+paths given starting dir"""
import Tkinter
import tkFileDialog
root = Tkinter.Tk()
root.withdraw() # Hide root window
filenames = tkFileDialog.askopenfilenames(parent=root,initialdir=starting_dir)
return list(filenames)
ich auf die doppelte Skript, Terminal öffnet, die Tkinter-Datei öffnet sich. Das Problem ist, dass der Dateidialog hinter dem Terminal ist.
Gibt es eine Möglichkeit, das Terminal zu unterdrücken oder sicherzustellen, dass der Dateidialog oben angezeigt wird?
Danke, Wes
Dies kann helfen: http://StackOverflow.com/Questions/1810497/Hide-Console-for-Tkinter-App-on-OSX –
Vielen Dank, ich werde auf lange Sicht damit umgehen. Im Moment ist dieses Programm sehr einfach und iteriert schnell. Ich suchte nach einer schnellen Methode, um diesen Ärger zu lösen. – Wes