2010-08-16 3 views
5

Я ищу что-то похожее на Organizing GUI code, но для Python и PyQt4. Тем более, что я смотрю на советы и примеры того, как обрабатывать и хранить данные конфигурации, общее состояние и т.д.Как организовать GUI-код (для PyQt)?

EDIT: Я нашел некоторые намеки относительно старых версий под: http://www.commandprompt.com/community/pyqt/

ответ

8

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

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 
+0

Это приложение с открытым исходным кодом? Не могли бы вы дать мне ссылку на исходный код? – data

+1

@data: приложение никогда не производило его в производство, и я больше не работаю в компании. Мы говорили о том, чтобы сделать его открытым исходным кодом, пока я был там, но так и не добрался до него. Я попрошу их на обед на этой неделе, но мне понадобится пару недель, прежде чем у меня будет время для этого. То, что я постараюсь сделать, - это абстрагировать все в базовый проект pyqt4, с нашим приложением в качестве примера проекта. – sdolan

+0

sdolan: Вам когда-нибудь удалось выпустить код? Мне все равно было бы интересно узнать, как вы его решили. Мой код еще далек от даже предварительной альфы;) – data

Смежные вопросы