将数据从python导出到glade gui
当用户按下登录按钮,用户名和密码正确时,我试图将一些数据(如用户名)导出到gui中。。。我想知道的只是一个将数据从这段代码导出到gui的过程,比如在对象“boxWelcome”中输入“Welcome”,我想显示“Welcome$username”(下面是我的python代码,这是我的glade文件)将数据从python导出到glade gui,python,user-interface,gtk,pygtk,glade,Python,User Interface,Gtk,Pygtk,Glade,当用户按下登录按钮,用户名和密码正确时,我试图将一些数据(如用户名)导出到gui中。。。我想知道的只是一个将数据从这段代码导出到gui的过程,比如在对象“boxWelcome”中输入“Welcome”,我想显示“Welcome$username”(下面是我的python代码,这是我的glade文件) 你为什么不在展示之前就把它设置好呢? self.builder.get_object(“boxWelcome”).set_text(“Welcome%s!”%(username.get_text()
你为什么不在展示之前就把它设置好呢?
self.builder.get_object(“boxWelcome”).set_text(“Welcome%s!”%(username.get_text())
没有你的Glade文件,任何人都无法回答这个问题。这是我的Glade文件@nitinsh99:最好发布文件的actaul内容,而不是提供链接。这可能是一个好主意,张贴您的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()