2017-10-15 3 views
1

GTK에서 버튼 텍스트를 인쇄하는 방법은 무엇입니까?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() 

저는 Python3을 PyGObject와 함께 사용하고 있습니다. 버튼 텍스트를 인쇄하고 싶습니다. 이 경우 버튼 텍스트는 "Hello"입니다.

어떻게 할 수 있습니까?

답변

1

귀하는 인스턴스 속성 대신 MainWindow 클래스를 사용하고 있습니다.

변경 콜백 메소드 :

def print_button_name(self,widget): 
    print(self.button.get_label()) # This will print correctly 
관련 문제