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.

Foi útil?

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)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top