环境配置

官网下载Python3,LZ的配置环境是Python3.6,PyCharm 2017.2.1pip3 install PyQt5

#下载PyQt5

pip install PyQt5-tools -i http://pypi.douban.com/simple --trusted-host=pypi.douban.com

#下载工具designer.exe,来开发图形界面

在PyCharm中配置外部工具

File->Settings->Tools->External Tools,点击+好配置好即可,LZ已经配置好了,刚开始是没有的

Program里面填designer.exe的位置,Working directory里面点击右面的Insert按钮,插入和图片一样的值即可

Program里面填python.exe的安装目录,Parameters里面填如下内容-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py

Working directory点击右面Insert按钮插入相同内容即可

第一个图形界面

兴建一个项目,右键点击项目->External Tools->QtDesigner,弹出QtDesigner的图形界面如下,LZ拖入了2个按钮

这时你会发现多了一个untiled.ui文件,文件名LZ用的是默认的,右键点击这个ui文件->External Tools->PyUIC,这时文件夹下多了一个untitled.py文件,打开untitled.py,加入以下内容Ctrl+Shift+F10运行即可

untitled.py# -*- coding: utf-8 -*-

# Form implementation generated from reading ui file 'untitled.ui'

#

# Created by: PyQt5 UI code generator 5.9

#

# WARNING! All changes made in this file will be lost!

from PyQt5 import QtCore, QtGui, QtWidgets

#下面这3个包也是LZ后期导入的,untitled的生成的ui文件名

import sys

import untitled

from PyQt5.QtWidgets import QApplication, QMainWindow

class Ui_MainWindow(object):

def setupUi(self, MainWindow):

MainWindow.setObjectName("MainWindow")

MainWindow.resize(438, 370)

self.centralwidget = QtWidgets.QWidget(MainWindow)

self.centralwidget.setObjectName("centralwidget")

self.pushButton = QtWidgets.QPushButton(self.centralwidget)

self.pushButton.setGeometry(QtCore.QRect(100, 150, 75, 23))

self.pushButton.setObjectName("pushButton")

self.pushButton_2 = QtWidgets.QPushButton(self.centralwidget)

self.pushButton_2.setGeometry(QtCore.QRect(210, 150, 75, 23))

self.pushButton_2.setObjectName("pushButton_2")

MainWindow.setCentralWidget(self.centralwidget)

self.menubar = QtWidgets.QMenuBar(MainWindow)

self.menubar.setGeometry(QtCore.QRect(0, 0, 438, 23))

self.menubar.setObjectName("menubar")

MainWindow.setMenuBar(self.menubar)

self.statusbar = QtWidgets.QStatusBar(MainWindow)

self.statusbar.setObjectName("statusbar")

MainWindow.setStatusBar(self.statusbar)

self.retranslateUi(MainWindow)

QtCore.QMetaObject.connectSlotsByName(MainWindow)

def retranslateUi(self, MainWindow):

_translate = QtCore.QCoreApplication.translate

MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))

self.pushButton.setText(_translate("MainWindow", "PushButton"))

self.pushButton_2.setText(_translate("MainWindow", "PushButton"))

#这个是LZ加上的

if __name__ == '__main__':

app = QApplication(sys.argv)

MainWindow = QMainWindow()

ui = untitled.Ui_MainWindow()

ui.setupUi(MainWindow)

MainWindow.show()

sys.exit(app.exec_())

运行结果

将脚本打包成exe文件

LZ用的是pyinstaller,pyinstaller不支持Python3.6,无奈又下载了一个Python3.5的环境,运行和打包在Python3.5下,工具用的是Python3.6下的,也不影响已经配置好的工具的使用,命令行中输入一下即可pip install pyinstaller

在命令行中进入要打包的py文件所在的目录,输入一下命令pyinstaller -F myfile.py

然后到py文件所在目录的dist文件中,打开exe,结果一闪而退,原来是找不到外部的动态链接库,输入一下命令,指明外部链接库pyinstaller --paths "D:\Program Files\Python35\Lib\site-packages\PyQt5\Qt\bin" -Fw untitled.py

-F的效果是打包成一个单文件,-w的效果是取消控制台。

示例项目

这个是小编开发的,将doc文件批量转为docx的小工具,源码放在github上,大家可以参考

https://github.com/erlieStar/doc2docx

欢迎star

本文为小编原创文章,首发于Java识堂,一个高原创,高收藏,有干货的微信公众号,一起成长,一起进步,欢迎关注

python文件图标变成小电脑_手把手教你给Python程序写图形界面,并且打包成exe文件-exe文件...相关推荐

  1. python爬虫爬取房源_手把手教你用Python网络爬虫爬取新房数据

    项目背景 大家好,我是J哥. 新房数据,对于房地产置业者来说是买房的重要参考依据,对于房地产开发商来说,也是分析竞争对手项目的绝佳途径,对于房地产代理来说,是踩盘前的重要准备. 今天J哥以「惠民之家」 ...

  2. 如何用python抓取qq音乐_手把手教你使用Python抓取QQ音乐数据(第三弹)-阿里云开发者社区...

    [一.项目目标] 通过手把手教你使用Python抓取QQ音乐数据(第一弹)我们实现了获取 QQ 音乐指定歌手单曲排行指定页数的歌曲的歌名.专辑名.播放链接. 通过手把手教你使用Python抓取QQ音乐 ...

  3. python网页爬虫循环获取_手把手教你用 Python 搞定网页爬虫

    原标题:手把手教你用 Python 搞定网页爬虫 编译:欧剃 作为数据科学家的第一个任务,就是做网页爬取.那时候,我对使用代码从网站上获取数据这项技术完全一无所知,它偏偏又是最有逻辑性并且最容易获得的 ...

  4. python正确的输入语句_手把手教你在python中如何使用while True语句

    在学习过程中,经常能遇到采用while True的用法.下面以一个例子进行说明: 建立一个用户登录系统,用户输入用户名和密码,如果正确就可以进入系统. 1.我自己最开始的写法:d = {} #数据库字 ...

  5. python处理时间序列非平稳_手把手教你用Python处理非平稳时间序列

    简介 预测一个家庭未来三个月的用电量,估计特定时期道路上的交通流量,预测一只股票在纽约证券交易所交易的价格--这些问题都有什么共同点? 它们都属于时间序列数据的范畴!如果没有"时间" ...

  6. python 函数修饰器 父类_手把手教你学python第十四讲(函数装饰器,super用法和时间处理)...

    文中有些字在图中是因为每篇文章最多100张图片,我把有的小图片和文字一起截图了,文中所有的引用都会标出原文网址,除此以外都是作者原创. 有时候会在文章最前或者最后补充一些知识或者把前面说的有问题的地方 ...

  7. python热搜排行功能_手把手教你用Python+Pyecharts让微博热搜榜动起来

    今天教大家如何用pyecharts制作微博热搜榜动态展示视频,先上视频看看效果: 教程主要有2部分: 一是python爬取微博热搜内容 二是用pyecharts制作动态视频 下面给大家详细介绍一下 一 ...

  8. python图片分类技术介绍_手把手教你用Python构建你的第一个多标签图像分类模型(附案例)!...

    介绍 你正在处理图像数据吗?我们可以使用计算机视觉算法来做很多事情:对象检测 图像分割 图像翻译 对象跟踪(实时),还有更多-- 这让我思考--如果一个图像中有多个对象类别,我们该怎么办?制作一个图像 ...

  9. python链家网爬虫_手把手教你利用Python网络爬虫获取链家网的房产信息

    点击上方" Python爬虫与数据挖掘 ",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 夜阑卧听风吹雨,铁马冰河入梦来 ...

最新文章

  1. centos7使用yum安装mysql
  2. python3.8安装插件locust报错error: Microsoft Visual C++ 14.0 is required. Get it with Microsoft Visual C++
  3. 598. 范围求和 II
  4. 论文阅读课4-Long-tail Relation Extraction via Knowledge Graph Embeddings(GCN,关系抽取,2019,远程监督,少样本不平衡,2注意
  5. 2021年四川高考成绩在哪里查询,2021年四川高考成绩查询系统入口,四川高考成绩怎么近查询系统...
  6. OSChina 周六乱弹 ——世上无难事,只要肯放弃!
  7. java 新手小程序_JAVA新手小程序之一
  8. python anaconda和pycharm_Python 、Pycharm、Anaconda三者的区别与联系、安装过程及注意事项...
  9. AI PRO I 第4章
  10. Linux网络socket网络抓包工具
  11. java计算器课程报告_java课程设计报告计算器设计.doc
  12. 复合梯形公式matlab代码,复合梯形公式
  13. 君澜再入宁波打卡孤岛式静谧度假;万达酒店联袂头部漫画APP快看打造国漫展 | 全球旅报...
  14. Python的scrapy之爬取6毛小说网
  15. 离职时,是在公司群里大方告别,主动退群?还是一言不发,默默退出?
  16. 微信内分享网页自定义标题,图片,描述
  17. 2020Java后端开发面试题总结(春招+秋招+社招)
  18. 理性、抽丝剥茧地解决 Easypoi、poi 版本冲突问题,而不是无头苍蝇一样闷头百度、google 一顿搜
  19. 运城学院公共计算机教学部办公室,运城学院公共计算机教学部.docx
  20. JSP-----------简易购物车代码

热门文章

  1. MarkDown之typora
  2. Android之事件总线EventBus详解
  3. Android之switch控件的用法
  4. Struts2的ResultType和Action处理链
  5. 在河北当中学老师用不用考计算机,河北省教育厅出台新方案 师范生当教师也需考证...
  6. MySQL数据库如何管理与维护_mysql数据库的管理与维护
  7. 图像还可以这样玩!如何用波的算法处理图像
  8. oracle cpu 100%原因,oracle 12.1 cpu 100%
  9. java 代码块 作用_Java核心(三):代码块的作用
  10. 算法设计与分析——递归与分治策略——循环日程赛