我刚开始使用PythonCard ......

时间:2012-02-12 12:40:09

标签: python pythoncard

所以,我刚刚开始使用PythonCard,我无法使用最基本的应用程序:S我正在尝试在单击按钮时将TextFields中的值分配给变量;请看看你能否理解问题所在:D

我的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

1 个答案:

答案 0 :(得分: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
} }