>백엔드 개발 >파이썬 튜토리얼 >Python을 사용하여 Windows 데스크톱 프로그램 개발

Python을 사용하여 Windows 데스크톱 프로그램 개발

巴扎黑
巴扎黑원래의
2017-04-05 14:08:465916검색

1. 개발 전 준비

​ 1. boa-constructor-0.6.1.bin.setup.exe  

#wxWidges 통합 개발 환경은 Delphi처럼 간단하게 컨트롤을 직접 드래그 앤 드롭할 수 있으며 다른 통합 환경과 다릅니다. #통합 개발 환경의 MainLoop과 충돌하지 않습니다. pythonwin 및 pyScripter와 충돌합니다. . 대표적인 오류는 2번째 실행시 #프로그램 실행시 MainLoop 충돌로 인해 바로 통합개발환경이 강제 종료되는 것입니다

​ 2. wxPython2.8-win32-unicode-2.8.10.1-py26.exe  

                      #wxPython 라이브러리는 C++로 작성된 Windows 구성 요소 라이브러리 wx

를 제공합니다. 3. py2exe-0.6.9.win32-py2.6.exe

                  #패키징 및 게시 도구, Windows 프로그램이나 Python으로 작성된 콘솔 프로그램을 사용자가 사용할 수 있도록 exe 실행 파일로 직접 패키징합니다.

위의 세 가지 소프트웨어는 모두 python2.6을 기반으로 합니다. 기본 설치 경로가 python 버전과 관련되어 있으므로 소프트웨어 버전이 일치해야 합니다. 그렇지 않으면 관련 라이브러리를 찾을 수 없습니다.

2. 개발

소프트웨어가 설치되면 BOA를 열 수 있습니다. 컨트롤을 드래그하는 것은 매우 쉽고 속성은 Dephi와 유사합니다. 속성만 변경하면 코드가 자동으로 생성됩니다. 전에

을 사용하려면 C++6.0으로 소프트웨어를 개발할 때 컨트롤이 너무 보기 흉해서 바인딩하고 최적화하기 위해 컨트롤 라이브러리를 재사용해야 했습니다. 이제 BOA에서 생성된 컨트롤은 매우 좋은 시각적 효과를 제공합니다. 그리고 소프트웨어 개발 속도도 너무 빨라서 더 이상 할 수가 없어요

소프트웨어 인터페이스를 위해 너무 많은 코드를 작성할 필요도 없고 작은 프로그램을 생성하기 위해 많은 파일을 생성할 필요도 없습니다. Python으로 개발된 프로그램은 중복되는 파일이 없으며 파일도 매우 작습니다.

3. 출시

많은 사람들이 자신의 소프트웨어를 작성한 후 다른 사람이 사용할 수 있도록 공개하고 싶어 하며, 한편으로는 자신의 코드가 유출되는 것을 원하지 않고, 다른 한편으로는 성취감을 보여주고 싶어 합니다. 하하. py2exe를 사용하여 코드를 복사할 수 있습니다

Windows 프로그램이 패키지화되어 출시되었습니다! 물론, 먼저 다음 setup.py 파일을 작성해야 합니다:

from distutils.core import setup
  import py2exe
 includes = ["encodings", "encodings.*"]
 options = {"py2exe":
             {   "compressed": 1,
                 "optimize": 2,
                 "includes": includes,
                 "bundle_files": 1
             }
           }
 setup(
     version = "0.1.0",
     description = "windows program",
     name = "winsetup",
     options = options,
     zipfile=None,
     windows=[{"script": "myscript.py", "icon_resources": [(1, "PyCrust.ico")] }],
  )

명령줄(python setup.py py2exe)에서 실행할 수 있습니다. 그러면 dist 폴더에 애플리케이션이 표시됩니다. 축하합니다. Windows 애플리케이션 개발을 완료했습니다!

위 내용은 Python을 사용하여 Windows 데스크톱 프로그램 개발의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.