Я только начинаю с PythonCard ... - PullRequest
0 голосов
/ 12 февраля 2012

Итак, я только начинаю работать с PythonCard и не могу заставить работать самое простое приложение: S Я пытаюсь присвоить значения в TextFields переменным при нажатии кнопки; пожалуйста, посмотрите, если вы можете понять, в чем проблема: D

Основной файл моего питона:

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 Ответ

3 голосов
/ 18 октября 2012

Вы по ошибке сделали 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
} }
...