Как организовать код графического интерфейса для проекта PyQt?

я ищу что-то похожее на организацию кода GUI, но для Python и PyQt4. В частности, я рассматриваю советы и примеры того, как обрабатывать и хранить данные конфигурации, общее состояние и т. Д.

РЕДАКТИРОВАТЬ: я нашел несколько подсказок относительно более старых версий в разделе: http://www.commandprompt.com/community/pyqt/


person data    schedule 16.08.2010    source источник


Ответы (1)


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

ProjectFolder/
  - src/
     - my_project/
        - model/
           - preference.py # Interact with config params
           - api.py # Interact with our REST api

        - controller/
           - startup.py # Initialization code
           - login.py # Login a user

        - view/
           - main_window.py # Application container
           - login_widget.py # Login form

        - main.py # Application entry point.

  - tests/
      - my_project_tests/
          - model/ 
          - view/
          - controller/

  - resources/
      - ui/ # The files match basically one to one with the modules in the view directory.
        - main_window.ui
        - login_widget.ui
      - images/
        - logo.png

  - setup.py # Script to build the application (calling into the build_py2exe, etc. files below)
  - build_py2exe.py # Build the py2exe exe 
  - build_py2app.py # Build the py2app app
  - build_win_installer.iss # Package up the py2exe into an installer (Using inno setup).
  - build_dmg.py #Package up the py2app into a DMG

  - runtests.py # Run the tests
person Sam Dolan    schedule 16.08.2010
comment
Это приложение с открытым исходным кодом? Не могли бы вы дать мне ссылку на исходный код? - person data; 16.08.2010
comment
@data: приложение так и не было запущено в производство, и я больше не работаю в компании. Мы говорили о том, чтобы сделать его открытым исходным кодом, пока я был там, но так и не дошли до этого. Я спрошу их за обедом на этой неделе, но мне понадобится пара недель, прежде чем у меня будет на это время. Я стремлюсь абстрагироваться от всего в базовом проекте pyqt4 с нашим приложением в качестве примера проекта. - person Sam Dolan; 16.08.2010
comment
sdolan: Удалось ли когда-нибудь выпустить код? Мне все равно было бы интересно посмотреть, как вы ее решили. Мой код еще далек от пре-альфы;) - person data; 01.12.2010