Pergunta
Eu estou tentando descobrir como usar o botão seletor de arquivos corretamente. Ler o manual de referência sobre GtkFileChooserButton
, GtkFileChooserDialog
e GtkFileChooser
não ajudou até agora. Eu tentei conectar ao sinal não documentada arquivo-set de GtkFileChooserButton
e chamando get\_filename()
a partir daqui, mas parece se comportar muito unreliably. Quando o usuário clica no botão e seleciona um arquivo, ele funciona muito bem até agora.
Mas, se após clicar no mesmo botão (que já tem um conjunto filename), o usuário muda de idéia e fecha o diálogo "arquivo aberto", get\_filename()
returns None
(a Python tipo, eu escrevê-lo usando pygtk) enquanto o arquivo permanece set. Ainda mais estranho, se eu chamar get_filename () no botão que depois de dentro de outro manipulador de sinal, o nome do arquivo retorna para o que já havia sido definido pelo usuário. By the way, única fechar a caixa de diálogo parece causar o problema, pressionar "cancelar" funciona muito bem.
Solução
questão Unclear:
Se você quer dizer como distinta entre um arquivo escolhido válido:
se você chamar Run você receberá um reponse:
Gtk::RESPONSE_ACCEPT
se o usuário selecionar um arquivo e aceito esta imagem (ok clicado)
Assim, só tem o nome do arquivo quando o arquivo é aceito.
Se você quer dizer como repor filepath:
veja gtk FileChooser -> set_ current_folder
(filename) (sem espaço)