Использование FileChooserButton в GTK + - PullRequest
0 голосов
/ 18 февраля 2009

Я очень стараюсь выяснить, как правильно использовать кнопку выбора файла. Чтение справочного руководства по GtkFileChooserButton, GtkFileChooserDialog и GtkFileChooser пока не помогло. Я попытался подключиться к недокументированному сигналу file-set из GtkFileChooserButton и вызвать get\_filename() отсюда, но, похоже, он ведет себя довольно ненадежно. Когда пользователь нажимает кнопку и выбирает файл, он пока работает нормально.

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

1 Ответ

0 голосов
/ 18 февраля 2009

Непонятный вопрос:

если вы имеете в виду, как различать действительный выбранный файл: если вы позвоните Run, вы получите ответ: Gtk::RESPONSE_ACCEPT если пользователь выбрал файл и принял этот файл (щелкнуло ОК)

Таким образом, получить имя файла только тогда, когда файл принят.

если вы имеете в виду, как сбросить путь к файлу: см gtk FileChooser -> set_ current_folder (имя файла) (без пробела)

...