zoukankan      html  css  js  c++  java
  • [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:UsersThinkPadDownloadsPyQt5-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
    

      

  • 相关阅读:
    ansible部署apache
    yum换源,rpm包下载,源码包安装
    zabbix 监控apache
    分块大法 -- 优雅的暴力
    [每日一题]:建立联系 -- 最小生成树
    [每日一题]:P1016 旅行家的预算 -- 反悔贪心
    [每日一题]:[NOIP2010]关押罪犯 -- 并查集
    Python基础: 元组的基本使用
    Python基础: 列表的基本使用
    Python基础:分支、循环、函数
  • 原文地址:https://www.cnblogs.com/immortalBlog/p/11770942.html
Copyright © 2011-2022 走看看