Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » Передача данных от одного фрейма к другому [RSS Feed]

#1 Фев. 12, 2009 04:55:27

Evgen_irk
От: Иркутск
Зарегистрирован: 2009-02-02
Сообщения: 45
Репутация: +  4  -
Профиль   Отправить e-mail  

Передача данных от одного фрейма к другому

Добрый день! Я недавно начал осваивать python и wxPython.

Создаю простую программу для тестирования знаний. Имеются 3 класса wx.Frame. На первом фрейме пользователь выбирает базу данных (shelve объект), вводит свои данные в поля text_ctrl_1 и text_ctrl_2. После этого он нажимает кнопку запуска теста и открывается второй фрейм, а первый закрывается. Во втором фрейме показываются вопрос из базы, варианты ответа на него и кнопка “дальше”. После прохождения всех вопросов открывается третье окно с результатами тестирования.

Возникла проблема как передать содержимое базы данных из первого фрейма во второй, данные пользователя и результаты теста в третий фрейм?
Попутно еще возник вопрос, можно ли изменять размер изображения динамически, т.е. если уменьшаем или увеличиваем размер фрейма?



wxPython

Офлайн

#2 Фев. 12, 2009 05:30:17

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

Передача данных от одного фрейма к другому

Evgen_irk
Возникла проблема как передать содержимое базы данных из первого фрейма во второй, данные пользователя и результаты теста в третий фрейм?
C Delphi пришли? ;) ничего не надо передавать, храните и обрабатывайте данные в одном объекте-модели, а во фреймах только отображайте и при создании фрейма давайте ему ссылку на модель.



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

#3 Фев. 23, 2009 15:59:58

dev65
От:
Зарегистрирован: 2006-06-14
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Передача данных от одного фрейма к другому

PooH, обычно делаю переменные, с которыми оперирую в нескольких фреймах, обработчиках событий и диалогах, свойствами класса Frame главного фрейма. Знаю, что это неправильно, т.к. логика приложения не должна быть привязана к объектам интерфейса. Подскажите, пожалуйста, как делать более правильно. Спасибо.



Отредактировано (Фев. 23, 2009 16:00:24)

Офлайн

#4 Апрель 2, 2009 03:16:16

Evgen_irk
От: Иркутск
Зарегистрирован: 2009-02-02
Сообщения: 45
Репутация: +  4  -
Профиль   Отправить e-mail  

Передача данных от одного фрейма к другому

PooH, спасибо за подсказку! Решил использовать один фрейм и в нем отображать разные панели с компоновкой.



wxPython

Офлайн

  • Начало
  • » GUI
  • » Передача данных от одного фрейма к другому[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version