2010-05-22 62 views
0

嗨,大家好,這裏是新程序員。我有一個課堂作業,我卡住了...我需要做的是創建一個GUI,在一個盒子裏給人一個基本的算術問題,要求這個人回答它,評估它,並告訴你,如果你「重新對或錯...python中面向對象的GUI開發

基本上,我有是這樣的:

class Lesson(Frame): 
    def __init__ (self, parent=None): 
     Frame.__init__(self, parent) 
     self.pack() 
     Lesson.make_widgets(self) 

    def make_widgets(self): 
     Label(self, text="").pack(side=TOP) 

     ent = Entry(self) 
     self.a = randrange(1,10) 
     self.b = randrange(1,10) 
     self.expr = choice(["+","-"]) 

     ent.insert(END, str(self.a) + str(self.expr) + str(self.a)) 

我打破了這個分解成許多小步驟,基本上,我想現在要做的是將一個默認的隨機表達式插入到第一個條目小部件中當我運行這段代碼時,我只是得到一個空白的標籤。這是爲什麼?我怎麼能把一個像「7 + 7」這樣的東西放到盒子裏?如果你絕對需要背景知識,那麼這個鏈接就是問題3。

http://reed.cs.depaul.edu/lperkovic/csc242/homeworks/Homework8.html

-Thanks用於提前全部幫助。

+0

請勿使用[code],請使用四格縮進。 – 2010-05-22 04:28:56

回答

0

是否要更改條目的標籤或內容?我會假設後者。簡短的回答是

ent.delete(0, END) 
ent.insert(END, 'stringy thing') 

沒有什麼能比在界面,直到TK()實例主循環()方法來改變被調用。

0

更改

text="" 
在標籤對象實例化

text="Label Text" 

,或者你想顯示爲標籤什麼都。

接下來你make_widgets方法你ent.insert之後添加

ent.pack()