Pregunta

Estoy tratando de encontrar la manera de utilizar el botón selector de archivos correctamente. Al leer el manual de referencia sobre GtkFileChooserButton, GtkFileChooserDialog y GtkFileChooser no ayudó hasta ahora. He intentado conectar a la señal indocumentado file-set de GtkFileChooserButton y llamando get\_filename() de aquí, pero parece comportarse de manera muy poco fiable. Cuando el usuario hace clic en el botón y selecciona un archivo, funciona muy bien hasta ahora.

Sin embargo, si después de hacer clic en el mismo botón (que ya cuenta con un conjunto de nombre de archivo), el usuario cambia de opinión y se cierra el "archivo abierto" de diálogo, get\_filename() returns None (a Python tipo nofollow noreferrer, lo escribo usando pygtk), mientras que el archivo permanece establecido. Aún más raro, si llamo get_filename () en ese botón más adelante dentro de otro manejador de la señal, el nombre de archivo vuelve a lo que había sido previamente establecido por el usuario. Por cierto, sólo se cierre el cuadro de diálogo parece ser la causa del problema, al pulsar "cancelar" funciona bien.

¿Fue útil?

Solución

No queda claro pregunta:

si se refiere a la forma de distinta entre un archivo elegido válida: si se llama Run va a conseguir una respuesta: Gtk::RESPONSE_ACCEPT si el usuario selecciona un archivo y aceptó este archivo (se hace clic en OK)

Así que sólo recibe el nombre de archivo cuando se acepta el archivo.

si se refiere a cómo restablecer vía de archivo: ver gtk FileChooser -> set_ current_folder (nombre de archivo) (sin el espacio)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top