Error Correction Label Text

Wednesday:

  • Built-in interface using Glade3.
  • The backend is written in Python using the GTK + Builder library.

-

Although I know the method that I need to use to update the label text (label.set_text ("string")), I am unable to get the label object in python code.

This is what my code looks like:

#!/usr/bin/python
# Filename: HelloPython.py
# Author: Andrew Hefley Carpenter
# Date: 18 August 2010

import sys
import gtk

class HelloPython:

    def on_window_destroy(self, widget, data=None):
        gtk.main_quit()

    def __init__(self):

        builder = gtk.Builder()
        builder.add_from_file("HelloPython.xml") 

        self.window = builder.get_object("window")
        builder.connect_signals(self)   

    def on_button1_clicked(self, widget):

        print "Hello World!"  
        widget.set_label("Hello World!")
        #I'd like to update 

if __name__ == "__main__":
    editor = HelloPython()
    editor.window.show()
    gtk.main()

Ultimate goal: I want to update "Object X" using the set_text method after the callback to "Object Y" (in this case button1) processed by "on_button1_clicked"

+5
source share
1 answer

widget on_button1_clicked - gtk.Button, gtk.Label. gtk.Button api, set_label().

, Gtk.Button gtk.Label. Glade-3, , , gtk.Label.

EDIT ( ):

class HelloPython:
    def on_window_destroy(self, widget, data=None):
        gtk.main_quit()

    def __init__(self):
        builder = gtk.Builder()
        builder.add_from_file("HelloPython.xml") 
        self.window = builder.get_object("window")
        self.label = builder.get_object("label1") # get reference to the label
        builder.connect_signals(self)   

    def on_button1_clicked(self, widget):
        #widget.set_label("Hello World!") this would set the button text
        self.label.set_text("Hello World!") # this sets the label text
+4

All Articles