python做桌面应用程序_Python如何实现图形化界面制作为桌面软件?
我觉得这个问题提的有点不清楚,从两个角度理解吧。
1. Python图形化开发,我觉得第1个回答满对的,我再详细说说。
2. Python程序打包,其实是第2个回答的内容,少了平台的限定,如果只是windows平台。下面详细说。
python图形化开发
PyQt是一个创建GUI应用程序的工具包。它是Python编程语言和Qt库的成功融合。Qt库是目前最强大的库之一。PyQt是由Phil Thompson 开发。PyQt实现了一个Python模块集。它有超过300类,将近6000个函数和方法。它是一个多平台的工具包,可以运行在所有主要操作系统上,包括UNIX,Windows和Mac。 PyQt采用双许可证,开发人员可以选择GPL和商业许可。在此之前,GPL的版本只能用在Unix上,从PyQt的版本4开始,GPL许可证可用于所有支持的平台。
官网:Qt | Cross-platform software development for embedded & desktop
开发文档:Qt - 开发者
成品样例:
学习地方:
1、官方社区:Qt Forum
2、官方博客:Qt Blog - For Developers by Developers
3、PyQt4 tutorial
4、Archi - 博客园
5、PyQt - Woodpecker Wiki for CPUG
wxPython是Python语言的一套优秀的GUI图形库,允许Python程序员很方便的创建完整的、功能键全的GUI用户界面。 wxPython是作为优秀的跨平台GUI库wxWidgets的Python封装和Python模块的方式提供给用户的。就如同Python和wxWidgets一样,wxPython也是一款开源软件,并且具有非常优秀的跨平台能力,能够支持运行在32 /64位windows、绝大多数的Unix或类Unix系统、Macintosh OS X下
官网:wxPython
开发文档:FrontPage - wxPyWiki
成品样例:
学习地方:
1、How to Learn wxPython
2、WxPython教程
3、wxPython的基础教程
Tkinter模块('Tk 接口')是Python的标准Tk GUI工具包的接口.Tk和Tkinter可以在大多数的Unix平台下使用,同样可以应用在Windows和Macintosh系统里.Tk8.0的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中.
官网:TkInter - Python Wiki
开发文档:FrontPage - Tkinter Wiki
成品样例:
学习地方:
1、python GUI编程(Tkinter)
2、Tkinter 8.5 reference: a GUI for Python
3、Python GUI编程(Tkinter)
4、【玩树莓】编程篇(五)Python下使用Tkinter 制作图形界面
5、pyhon之Tkinter实例化学习
6、Tkinter:图形用户界面编程
PySide是跨平台的应用程式框架Qt的Python绑定版本 。在2009年8月,PySide首次发布。提供和PyQt类似的功能,并相容 API。但与 PyQt 不同处为使用LGPL授权。
官网:https://pypi.python.org/pypi/PySide/1.2.4 、 PySide - Qt Wiki
开发文档:PySide — PySide 1.2.4 documentation
学习地方:
1、GitHub - shuge/Qt-Python-Binding-Examples: Lots of simple and Pythonic PySide demos
2、GitHub - PySide/Examples: Python script examples adapted for PySide.
3、GitHub - PySide/PySide: This repository contains the CPython Qt bindings generated using the Shiboken generator.
4、Overview — PySide v1.0.7 documentation
Python 程序打包:
1、安装PyInstaller
PyInstaller的作用如标题所说,首先需要下载PyInstaller和UPX,UPX是用来压缩exe的,点击超链接下载吧,注意选择你使用的操作系统。如在Windows下,将下载解压后的upx.exe放到PyInstaller解压后的文件夹内。设PyInstaller的文件夹为D:\PyInstaller,下同。命令行下进入D:\PyInstaller,运行Configure.py,应该看到如下信息:
不能出现开头为E(Error)的信息,最好不要有W(Warning)的信息。如果出现找不到某dll,请把该dll文件放置到C:\Windows\system32下,一般能解决。
Linux用户还需要编译Runtime Executables,Windows用户不需要。主要是运行Make.py,会在PyInstaller\support\load\下生成run和run_d两个文件,详见PyInstaller\doc\Manual.html说明。
2、写一个Py程序
为了实验,写一个HelloWorld.py,假设保存在C:\HelloWorld.py
3、创建spec文件
spec文件是用来告诉PyInstaller要编译的py文件和参数的。执行'Makespec.py+参数+Py代码路径'就可以,主要参数如下(详见PyInstaller\doc\Manual.html):
对于HelloWorld.py,具体执行以下代码:
执行后C:\就出现HelloWorld.spec
4、Build spec文件,生成exe文件
执行:
一长串信息之后,你会在C:\下发现HelloWorld.exe这个文件,就是它啦!体积还真不小,2.7M,这是因为这个HelloWorld程序杀鸡用牛刀罢了。此外其它的文件均是过程文件,可删除。
python做桌面应用程序_Python如何实现图形化界面制作为桌面软件?相关推荐
- xmanager显示linux7桌面,Xmanager 5远程连接CentOS7图形化界面
1.安装Xmanager 5 下载链接:https://pan.baidu.com/s/1JwBk3UB4ErIDheivKv4-NA 提取码:cw04 双击xmgr5_wm.exe进行安装 点击'下 ...
- python tkinter获取屏幕大小_Python GUI编程|使用Tkinter制作快递查询软件
GUI(图形用户界面)想必大家都不陌生,简单来说就是将代码变成可以交互式操作的界面.在Python中就提供了多个图形开发界面的库,比如Tkinter.wxPython.Jython等,本文将使用Tki ...
- python监控linux运行程序_python linux监控程序
Pyinotify – Linux中实时监控文件系统更改 Pyinotify 是一个简单而实用的 Python 模块,它用于通过 inotify 实时监控Linux文件系统的更改.用于在Linux中实 ...
- python恶搞-python—做一个恶搞程序
python-做一个恶搞程序 very easy print("You can't win this game") #你不可能赢这个游戏 n = int(input("B ...
- python图形化界面开发工具,python如何做图形化界面
Python tkinter能做出好看的图形界面么 谷歌人工智能写作项目:小发猫 python 图形化界面 使用wxpython,import wxapp = ()win = wx.Frame(Non ...
- python最强实训程序(增删改查)机房收费管理系统-基于tkinter的图形化界面(附详细代码)
python最强实训程序(增删改查)机房收费管理系统-基于tkinter的图形化界面(附详细代码) 最近学校实训,用两天时间做了一个python小程序*机房收费管理系统*,一款基于tkinter使用p ...
- python拿什么做可视化界面好-用python打造可视化爬虫监控系统,酷炫的图形化界面...
原标题:用python打造可视化爬虫监控系统,酷炫的图形化界面 本文并不是讲解爬虫的相关技术实现的,而是从实用性的角度,将抓取并存入 MongoDB 的数据 用 InfluxDB 进行处理,而后又通过 ...
- python中的图形界面设计_python图形化界面设计(tkinter)一全面介绍
3.3.单选按钮:(Radiobutton)是为了响应故乡排斥的若干单选项的单击事件以触发运行自定义函数所设的,该控件排除具有共有属性外,还具有显示文本(text).返回变量(variable).返回 ...
- AidLearning中使用Wizard布局python应用程序图形化界面
Wizard可以快速构建应用程序的图形化界面,下图是Wizard的工作区域介绍. 第一步:打开AidLearning中的Wizard工具.单击第一个Layout_H容器,选中容器,在右侧属性窗口中将容 ...
最新文章
- java学习笔记1--开发环境平台总结
- 体验Vysor Pro
- 公网ip判断_银行客户生产网和办公网知识共享网络部署方案
- 在Linux上自动调整屏幕亮度保护眼睛
- 一文弄懂什么是RPC
- 国家级精品课程计算机程序设计,国家级精品课程
- 在浏览器里友好的变量输出查看函数方法
- Tornado请求分析request, 获取请求参数
- Ubuntu16.04运行清空文件命令时提示权限不够解决方法
- js操作frameset frame 对象
- POJ2348 Euclid's Game
- java旅游管理系统(带文档
- 【自动驾驶】RTK(高精度的GPS测量)
- OpenHarmony WLAN HDI 源码学习
- 几种常用的文件加密方法
- 使用eagle导出PCB制造商可用的gerber文件
- 最基础的协同过滤介绍
- 根据日期获取生肖,根据日期获取星座
- 用海伦公式计算三角形的面积 python_java程序设计1-2之用海伦公式计算三角形的面积...
- 中国互联网企业的研发之路——与腾讯研究院院长郑全战一席谈