Я очень стараюсь выяснить, как правильно использовать кнопку выбора файла. Чтение справочного руководства по GtkFileChooserButton
, GtkFileChooserDialog
и GtkFileChooser
пока не помогло. Я попытался подключиться к недокументированному сигналу file-set из GtkFileChooserButton
и вызвать get\_filename()
отсюда, но, похоже, он ведет себя довольно ненадежно. Когда пользователь нажимает кнопку и выбирает файл, он пока работает нормально.
Но, если после нажатия на ту же кнопку (для которой уже задано имя файла), пользователь передумает и закроет диалоговое окно «Открыть файл», get\_filename()
returns None
( Python ) типа, я пишу это, используя pygtk), пока файл остается установленным. Еще более странно, если я позже вызываю get_filename () для этой кнопки из другого обработчика сигнала, имя файла возвращается к тому, что было ранее установлено пользователем. Кстати, только закрытие диалогового окна, кажется, вызывает проблему, нажатие «отмены» работает просто отлично.