所以,我刚刚开始使用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
答案 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
} }