[Notes] pthon制作简单的图形界面并生成exe可执行文件
时间:2019-10-31
本文章向大家介绍[Notes] pthon制作简单的图形界面并生成exe可执行文件,主要包括[Notes] pthon制作简单的图形界面并生成exe可执行文件使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
(参考:https://zhuanlan.zhihu.com/p/52654565
http://zetcode.com/gui/pyqt5/)
编程环境如下:
系统环境:win10
IDE: pycharm 2019.2.2
python:anancoda 3.7
首先新建一个pure的python项目(在pycharm中)。然后打开pycharm中的console,运行:
pip install pywin32 pip install PyInstaller pip install PyQT5
其中pywin32和pyinstaller都顺利安装,pyqt5因为网络原因多次没有下载成功,因此单独从网上下载文件:
https://files.pythonhosted.org/packages/8f/b9/d3f2445c320274f8e19a10f9ff9cf9fa2debdabe3c5d120c23474592f162/PyQt5-5.13.1-5.13.1-cp35.cp36.cp37.cp38-none-win_amd64.whl
然后进行安装:
pip install C:\Users\ThinkPad\Downloads\PyQt5-5.13.1-5.13.1-cp35.cp36.cp37.cp38-none-win_amd64.whl
创建GUI程序main.py,这里是采用pyqt5,我们这个程序可以接受两个文件进行输入,并输出对比结果。
#!/usr/bin/python3 # -*- coding: utf-8 -*- """ ZetCode PyQt5 tutorial This example shows a tooltip on a window and a button. Author: Jan Bodnar Website: zetcode.com Last edited: August 2017 """ import sys from PyQt5.QtWidgets import (QWidget, QToolTip, QPushButton, QApplication) from PyQt5.QtGui import QFont class Example(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): QToolTip.setFont(QFont('SansSerif', 10)) self.setToolTip('This is a <b>QWidget</b> widget') btn = QPushButton('Button', self) btn.setToolTip('This is a <b>QPushButton</b> widget') btn.resize(btn.sizeHint()) btn.move(50, 50) self.setGeometry(300, 300, 300, 200) self.setWindowTitle('Tooltips') self.show() if __name__ == '__main__': app = QApplication(sys.argv) ex = Example() sys.exit(app.exec_())
然后在命令行汇中通过如下命令生成exe可执行文件:
pyinstaller -F -w main.py
原文地址:https://www.cnblogs.com/immortalBlog/p/11770942.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- laravel 实现上传图片到本地和前台访问示例
- laravel框架模型中非静态方法也能静态调用的原理分析
- Laravel 5.2 文档 数据库 —— 起步介绍
- laravel csrf排除路由,禁止,关闭指定路由的例子
- thinkphp框架类库扩展操作示例
- Laravel ORM 数据model操作教程
- Laravel框架基础语法与知识点整理【模板变量、输出、include引入子视图等】
- laravel 解决Eloquent ORM的save方法无法插入数据的问题
- laravel框架中控制器的创建和使用方法分析
- php 使用expat方式解析xml文件操作示例
- laravel利用中间件做防非法登录和权限控制示例
- laravel框架中表单请求类型和CSRF防护实例分析
- Yii框架getter与setter方法功能与用法分析
- laravel框架中视图的基本使用方法分析
- laravel5 Eloquent 实现事务方式