Экспорт данных из Python в Glade GUI - PullRequest
0 голосов
/ 21 марта 2012

Я пытаюсь экспортировать некоторые данные, такие как имя пользователя, в графический интерфейс, когда пользователь нажал кнопку входа в систему, а имя пользователя и пароль верны ... все, что я хочу знать, это процедура экспорта данных из этого кода в графический интерфейскак, несмотря на «Welcome» в объекте «boxWelcome», я хочу отобразить «welcome $ username» (ниже мой код на python и мой файл glade http://dl.dropbox.com/u/12934567/Login.glade)

import sys
try:  
    import pygtk  
    pygtk.require("2.0")  
except:  
    pass  
try:  
    import gtk
except:  
    print("GTK Not Availible")
    sys.exit(1)

class login:

    def __init__( self):
        return None

    def giveResult( self,username,password ):
        print username
        if username == nitin and password == sharma:
            return 1
        else:
            return 0

class loginGui:

    def __init__( self ):
        self.builder = gtk.Builder()
        self.builder.add_from_file("Login.glade")

        dic = { 
            "on_buttonExit_clicked" : self.exit,
            "on_buttonLogin_clicked" : self.checkLogin,
            "on_windowMain_destroy" : self.exit,
         }

        self.builder.connect_signals( dic )

    def checkLogin(self, widget):        
        username = self.builder.get_object ("entryUsername")
        password = self.builder.get_object ("entryPassword")
        try:           
            if (username.get_text() == 'nitin' and password.get_text()== 'sharma'):
                        self.builder.get_object("boxWelcome").show()
                        self.builder.get_object ("boxWarning").hide()
            else:
                        self.builder.get_object("boxWarning").show()
                        self.builder.get_object ("boxWelcome").hide()
        except ValueError:
            #self.builder.get_object("hboxWarning").show()
            #self.builder.get_object("entryResult").set_text("ERROR")
            return 0      

        #self.builder.get_object("hboxWarning").hide()
        #self.builder.get_object("image1").hide()
        #self.builder.get_object("entryResult").set_text(thistime.giveResult())

    def exit(self, widget):
        sys.exit(0)

loginGui = loginGui()
gtk.main() 

1 Ответ

0 голосов
/ 26 марта 2012

Почему бы вам не установить его, прежде чем показывать? self.builder.get_object("boxWelcome").set_text("Welcome %s!" % (username.get_text()))

...