Cómo deshabilitar botones en GTK3

1 minuto de lectura

avatar de usuario de felknight
caballero

La API de Windows tiene una función llamada EnableWindow que deshabilita los controles para que el usuario ya no pueda interactuar con ellos.

¿Existe un equivalente para GTK3 o GTK3++?

Avatar de usuario de Jussi Kukkonen
jussi kukkonen

gtk_widget_set_sensitive (widget, FALSE);

Tenga en cuenta que si necesita verificar si un widget es sensible, gtk_widget_get_sensitive() devuelve el valor establecido con la función anterior y gtk_widget_is_sensitive() le dirá si el widget De Verdad es sensible: esto también se ve afectado por la sensibilidad de los widgets principales.

Para un control específico, creo que puedes usar “set_sensitivo”:

var button = new Gtk.Button.with_label("Hello");

button.set_sensitive(false); // true to enable the button

  • esto funciona perfecto en la extensión de shell de gnome prefs.js

    – HankW

    19 de septiembre de 2021 a las 5:56


¿Ha sido útil esta solución?