Articles of gtk

¿Cómo ocultar un Gtk + FileChooserDialog en Python 3.4?

Tengo un progtwig configurado para que muestre un FileChooserDialog por sí mismo (sin ventana principal de Gtk, solo el diálogo). El problema que tengo es que el cuadro de diálogo no desaparece, incluso después de que el usuario haya seleccionado el archivo y el progtwig aparentemente haya continuado ejecutándose. Aquí hay un fragmento que muestra […]

¿Cómo subo una ventana que está minimizada o cubierta con PyGObject?

He estado usando la respuesta proporcionada en las preguntas frecuentes de PyGTK , pero eso no parece funcionar con PyGObject. Para su comodidad, aquí hay un caso de prueba que funciona con PyGTK, y luego una versión traducida que no funciona con PyGObject. Versión PyGTK: import gtk def raise_window(widget, w2): w2.window.show() w1 = gtk.Window() w1.set_title(‘Main […]

tamaño mínimo de gtk

¿Hay una manera fácil de solicitar que un widget GTK tenga un ancho / alto mínimo? Sé que puedes hacerlo en la columna de un TreeView , pero ¿está disponible para widgets generales?

Cómo habilitar la transparencia en vte.Terminal

estoy creando un terminal simple en python usando vte.Terminal. Quiero tener un cierto nivel de transparencia en el fondo del terminal, pero el set_opacity no funciona. Pero funciona en terminador y otros terminales. window.set_opacity hace que toda la ventana sea transparente, pero no quiero que el título del título sea transparente. Aquí está el código. […]

Escalado automático de la imagen al cambiar el tamaño con (Py) GTK

Tengo un widget GtkImage en una ventana de tamaño GdkPixBuf y una referencia GdkPixBuf almacena la imagen con la que quiero rellenar el GtkImage . Puedo escalar el GdkPixBuf para llenar el widget GtkImage usando este método: def update_image(self, widget=None, data=None): # Get the size of the source pixmap src_width, src_height = self.current_image.get_width(), self.current_image.get_height() # […]

Detectar / eliminar el carácter sustituto no pareado en Python 2 + GTK

En Python 2.7 puedo convertir con éxito la cadena Unicode “abc\udc34xyz” a UTF-8 (el resultado es “abc\xed\xb0\xb4xyz” ). Pero cuando paso la cadena UTF-8 a por ejemplo. pango_parse_markup() o g_convert_with_fallback() , recibo errores como “Secuencia de bytes no válida en la entrada de conversión”. Aparentemente, las funciones GTK / Pango detectan el “sustituto no pareado” […]

Convertir imagen PIL a GTK Pixbuf

Estoy mirando para ver si hay otra manera de convertir una imagen PIL a GTK Pixbuf. En este momento, todo lo que tengo es lo que parece ser una práctica de encoding ineficiente que encontré y piraté según mis necesidades. Esto es lo que tengo hasta ahora: def image2pixbuf(self,im): file1 = StringIO.StringIO() im.save(file1, “ppm”) contents […]

Edición de atributos / propiedades de GtkWidget

En la mayoría de las páginas de widgets de pygtk, contienen secciones denominadas ‘Atributos’, ‘Propiedades’ y ‘Propiedades de estilo’. ¿Cómo puedo cambiar estas propiedades y atributos?

¿Cómo instalar gtk en python2.7?

Estoy usando Debian 6.04 y Python 2.7 Compilé Python 2.7, (./ configure, make, make install) en la consola: >python2.7 Python 2.7.3 (default, Jul 28 2012, 16:54:06) [GCC 4.4.5] on linux2 Type “help”, “copyright”, “credits” or “license” for more information. >>> import gtk Traceback (most recent call last): File “”, line 1, in ImportError: No module […]

¿Cómo escribir Gtk.CellRenderer personalizado en python y GTK 3?

Debo escribir mi propio procesador de celdas con el botón, se me ocurrió esto: #!/usr/bin/env python3 from gi.repository import Gtk class CellRendererButton(Gtk.CellRenderer): def __init__(self): Gtk.CellRenderer.__init__(self) def get_size(self, widget, cell_area): buttonHeight = cell_area.height buttonWidth = buttonHeight return (0, 0, buttonWidth, buttonHeight) def render(self, window, widget, background_area, cell_area, expose_area, flags): style = widget.get_style() x, y, buttonWidth, buttonHeight […]