Файловый браузер Mac OS X, использующий tkFileDialog, не работает - PullRequest
1 голос
/ 04 апреля 2011

У меня есть приложение, которое я пытаюсь построить на Mac OS X, которое в основном состоит из python и использует tk в качестве интерфейса.

Похоже, что все в порядке, и я вижу графический интерфейс, но когда я нажимаю кнопку обзора, которая вызывает tkFileDialog.askopenfilename (** параметры), я не получаю опцию выбора типа файла и, следовательно, не могу выбрать файл, который я хочу открыть (похоже, что происходит.)

Я уверен, что это является очевидным объяснением этого, но я новичок в Mac, и мой Google-фу просто не смог решить эту проблему.

Вот пример параметров, которые в данный момент установлены:

file_opt = options =  {}
options['filetypes'] = [('gzipped SOFT', '.soft.gz'), ('SOFT', '.soft'),('Comma Separated', '.csv')]
options['parent'] = self
options['initialdir'] = 'data'
options['title'] = "AHREA - Select data file."
response = tkFileDialog.askopenfilename(**options)

Код отлично работает в Windows и Linux, поэтому я просто не должен понимать, что делаю на Mac.

Спасибо.

1 Ответ

1 голос
/ 04 апреля 2011

Какое расширение вы хотите открыть?

Попробуйте

options['filetypes'] = [('all files', '.*'), ('text files', '.txt')]

Или, если вы полностью удалите эту строку, Tk должен ( согласно документам ) перечислить все доступные файлы. То же самое происходит, когда выбор типа файла не поддерживается в вашей комбинации Tk / платформа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...