Comment puis-je obtenir le "nom" d'un widget? p>
Lorsque je définis une interface graphique à l'aide de Glade, je peux "nommer" les widgets de la fenêtre, mais comment récupérer cette propriété quand j'ai une instance d'objet de widget? p>
J'ai essayé get_property () code>,
get_name () code> et
$ widget.name code> en vain non disponible. P>
set_property ("nom", nom) code> méthode sur le widget juste après l'obtenir de
gtkbuilder code>. p>
3 Réponses :
Compte tenu du widget w code>, qu'est-ce que
w.get_name () code> retourner? Si
Aucun code>, cela signifie que le widget n'a pas de nom code> propriété code>. Peut-être que vous voulez
gtk.glade.get_widget_name (w) code> à la place? (Je ne sais pas si le nom code> nom code> du widget et le nom pour celui-ci dans la Glade XML à partir duquel il a été créé sont la même chose ...). P>
Ils rentrent "aucun", ainsi que gtk.glade.get_widget_name (w) code>.
@JDupont, et pourtant vous êtes certain que w code> a été construit à partir d'une entrée nommée dans un fichier Glade XML? Ensuite, je suis à court d'idées ... :-(
J'utilise le formulaire de méthode de classe, qui fonctionne pour moi:
gtk.Buildable.get_name(widget)
C'est exactement ce qui se passe à ma fin! Merci pour l'information!
self.builder.get_name(widget) Where widget is the widget object. Works using Ubuntu's packaged quickly development environment
Cela a peur que cette réponse est incomplète et trompeuse, qu'est-ce que self.builder code> variable?
gtk.builder code> ( GTK2 ni
get_name code> méthode.
Quel format utilisez-vous? Glade ou gtkbuilder?