2017-10-15 2 views
1

Wie drucke Knopftext in GTK?Wie bekomme ich Schaltflächentext in PyGObject?

import gi 
gi.require_version('Gtk','3.0') 
from gi.repository import Gtk 

class MainWindow(Gtk.Window): 
    def __init__(self): 
     Gtk.Window.__init__(self) 
     self.button = Gtk.Button("Hello") 
     self.button.connect('pressed',self.print_button_name) 
     self.add(self.button) 

    def print_button_name(self,widget): 
     print(MainWindow.button.name) # I want to print button text here 

win = MainWindow() 
win.show_all() 
win.connect('delete-event',Gtk.main_quit) 
Gtk.main() 

Ich benutze Python3 mit PyGObject, ich möchte Button Text drucken. In diesem Fall ist der Schaltflächentext "Hallo".

Wie kann ich das tun?

Antwort

1

Sie verwenden die Klasse MainWindow anstelle der Instanzeigenschaft.

Änderung der Callback-Methode an:

def print_button_name(self,widget): 
    print(self.button.get_label()) # This will print correctly 
Verwandte Themen