0
我想導出一些數據,如用戶名稱的用戶按gui當用戶按下登錄按鈕和用戶名和密碼是正確的...所有我想知道的是一個程序導出從這個代碼,就像對象中的「歡迎」 inspite GUI數據「boxWelcome」我想顯示「歡迎$用戶名」(下面是我的Python代碼第二這是我的林間空地文件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()
沒有你的格萊德文件,沒有人能夠回答這個問題。 – ptomato 2012-03-21 09:40:45
這裏是我的空地文件... http://dl.dropbox.com/u/12934567/Login.glade – nitinsh99 2012-03-21 13:54:45
@ nitinsh99:最好是發佈文件的actaul內容而不是提供鏈接。發佈您的glade文件而不是鏈接可能是一個好主意 – 2012-03-22 11:42:52