2012-08-22 45 views
1

嘿,大家好我是一個Python初學者,我正在做一個在文本框中顯示數字的數字鍵盤。嘗試按數字時出現Python numpad錯誤

的GUI工程和一切,但是當我想按下一個按鈕,我得到這個消息:

回溯(最近通話最後一個):

File "C:\Users\E-net\Documents\PythonT9\python.py", line 5, in press 
    num = entry.Box.get_text() 
AttributeError: 'gtk.Entry' object has no attribute 'Box' 

,我不能FIGUR爲什麼:(

代碼

import gtk 

def press(widget): 

    num = entry.box.get_text() 
    pnum = widget.get_label() 
    entry.set_text(num+pnum) 

def send_press(widget): 
    print "dialing:" + entry.get_text() 

win = gtk.Window() 
win.connect('destroy', lambda w: gtk.main_quit()) 

box = gtk.VBox() 
win.add(box) 

entry = gtk.Entry() 
box.pack_start(entry,False) 

table = gtk.Table(2,2, gtk.TRUE) 

a = [1,2,3,4,5,6,7,8,9,"#",0,"*"] 
x = 0 
y = 0 

for i in a: 
    button = gtk.Button(str(i)) 
    button.connect("clicked",press) 
    table.attach(button,x,x+1,y,y+1) 

    x+=1 
    if x > 2: 
     x = 0 
     y+=1 


box.pack_start(table) 

send = gtk.Button("SEND") 
send.connect("clicked",send_press) 
box.pack_start(send) 
win.show_all() 

gtk.main() 

回答

0

似乎很簡單 - 只是改變:

num = entry.box.get_text()

num = entry.get_text()

順便說一句,你可能已經解決了CCA30秒這個 「謎」,如果你只是看着PyGTK的文檔。

+0

我很抱歉,但我是一個初學者,這..我真的很想看.. 我appriciate把你的時間先生。 –

+0

不需要道歉,先生:)只要答應我在這裏添加書籤:(http://pygtk.org/reference.html) –

相關問題