2012-02-12 113 views
0

所以,我剛剛開始使用PythonCard,並且無法獲得最基本的應用程序:S我試圖將TextField中的值分配給變量點擊一個按鈕;請看看你是否能明白是什麼問題:d我剛剛開始使用PythonCard ...

我的Python主文件:

from PythonCard import model 

class register(model.Background): 
    def on_register_mouseClick(self, event): 
     title = self.components.title.text 
     artist = self.components.artist.text 


if __name__ == '__main__': 
    app = model.Application(register) 
    app.MainLoop() 

我的資源文件:

{'type':'CustomDialog', 
    'name':'Template', 
    'title':'Dialog Template', 
    'position':(125, 125), 
    'size':(300, 181), 
    'components': [ 

{'type':'TextField', 
    'name':'artist', 
    'position':(115, 48), 
    'text':'artist', 
}, 

{'type':'TextField', 
    'name':'title', 
    'position':(116, 15), 
    'text':'title', 
    }, 

{'type':'Button', 
    'id':5100, 
    'name':'register', 
    'position':(10, 35), 
    'default':1, 
    'label':'OK', 
}, 

] # end components 
} # end CustomDialog 

提前感謝! :D

回答

3

你錯誤地做了一個CustomDialog而不是Application。要解決您的問題,請使用此代碼替換您的rsrc文件:

{'application':{'type':'Application', 
      'name':'Template', 
    'backgrounds': [ 
    {'type':'Background', 
      'name':'Application', 
      'title':u'Application', 
      'size':(300, 181), 

     'components': [ 

{'type':'Button', 
    'name':'register', 
    'position':(10, 35), 
    'default':True, 
    'label':u'OK', 
    }, 

{'type':'TextField', 
    'name':'title', 
    'position':(116, 15), 
    'text':u'title', 
    }, 

{'type':'TextField', 
    'name':'artist', 
    'position':(115, 48), 
    'text':u'artist', 
    }, 

] # end components 
} # end background 
] # end backgrounds 
} } 
相關問題