(參考: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