2012-03-21 8 views
0

ユーザーがログインボタンを押したときにユーザー名のようなデータをエクスポートしようとしましたが、ユーザー名とパスワードが正しいと思います...私が知りたいのはエクスポート手順ですオブジェクト内の「ようこそ」のinspiteのようなGUIには、このコードからのデータは、「boxWelcome」i「は歓迎$ユーザ名」を表示します(以下の私のpythonのコードがあるNDこれが私の空き地ファイルhttp://dl.dropbox.com/u/12934567/Login.gladeです)Pythonからglade guiにデータをエクスポートする

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() 
+0

あなたのGladeファイルなしでこれに答えることはできません。 – ptomato

+0

ここに私のgladeファイルです... http://dl.dropbox.com/u/12934567/Login.glade – nitinsh99

+0

@ nitinsh99:リンクを提供するのではなく、ファイルのアクタ内容を投稿する方がいいです。あなたのグレイドファイルをリンクするのではなく、投稿することをお勧めします –

答えて

0

なぜあなたはそれを見せる前にそれを設定しませんか? self.builder.get_object("boxWelcome").set_text("Welcome %s!" % (username.get_text()))

関連する問題