Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » не выводит результат в textCtrl, не могу понять в чем дело (GUI с wx) [RSS Feed]

#1 Март 14, 2011 14:32:21

garza
От:
Зарегистрирован: 2011-03-14
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

не выводит результат в textCtrl, не могу понять в чем дело (GUI с wx)

сделал форму в Boa Constructor

прога получает значения из форм и вычисляет количество сочетаний. Сама функция по вычислению лежит в prg.py. Проверял в консоли - работает. Подключил в форме, все запускается, ввожу значения а результат который должен попасть в StaticText не выводится, ничего не происходит. Более того, даже просто значение из формы тоже не выводится!

делаю так

    def OnButton1Button(self, event):
r = self.r_form.GetValue()
n = self.n_form.GetValue()
result = prg.get_Arn(r, n)
self.textCtrl4.SetValue(result)
и что я делаю не так?(( извините может глупый вопрос, с питоном первый день…

прикрепить файлик тут нельзя, вот архив с исходниками http://www.sendspace.com/file/mxa9h7



Офлайн

#2 Март 14, 2011 20:55:41

pill
От:
Зарегистрирован: 2010-08-27
Сообщения: 223
Репутация: +  0  -
Профиль   Отправить e-mail  

не выводит результат в textCtrl, не могу понять в чем дело (GUI с wx)

Так должно работать:

    def OnButton1Button(self, event):
r = int(self.textCtrl2.GetValue())
n = int(self.textCtrl3.GetValue())
result = prg.get_Arn(r, n)
self.textCtrl4.SetValue(str(result))
к атрибутам объекта нужно обращаться по их фактическому имени (которое дано в объявлении)

TextCtrl.GetValue возвращает строку, а функция get_Arn ожидает получить int потому нужно явно преобразовать:
        r = int(self.textCtrl2.GetValue())
n = int(self.textCtrl3.GetValue())
textCtrl.SetValue ожидает строку - так что тоже преобразовываем:
self.textCtrl4.SetValue(str(result))



Отредактировано (Март 14, 2011 20:57:32)

Офлайн

  • Начало
  • » GUI
  • » не выводит результат в textCtrl, не могу понять в чем дело (GUI с wx)[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version