Я использую OS X. Я дважды щелкаю по своему сценарию для выполнения его от Средства поиска. Этот сценарий импортирует и выполняет функцию ниже.
Я хотел бы, чтобы сценарий представил Tkinter открытое диалоговое окно файла и возвратил список выбранных файлов.
Вот то, что я имею до сих пор:
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)
Я дважды щелкаю по сценарию, терминал открывается, диалоговое окно файла Tkinter открывается. Проблема состоит в том, что диалоговое окно файла находится позади терминала.
Существует ли способ подавить терминал или гарантировать, что диалоговое окно файла заканчивается на вершине?
Спасибо, Wes
Попробуйте метод focus_set. Для получения дополнительной информации см. Страницу Окна диалогов в PythonWare Введение в Tkinter .