本文主要讲解如何开发GUI界面并打包为exe程序发布。
开发环境:Python3
主要模块:PyQt5和pyinstaller
使用平台: win10
不多说,上代码:
import sys, os
if hasattr(sys, 'frozen'):
os.environ['PATH'] = sys._MEIPASS + ";" + os.environ['PATH']
from PyQt5.QtWidgets import *
from PyQt5.QtGui import QIcon
from earthWallper import *
from datetime import datetime
from PyQt5 import sip
class SetGUI(QMainWindow):
def __init__(self):
super().__init__()
self.initUi()
def initUi(self):
#设置窗口居中显示
self.resize(600,500)
screenSize=QDesktopWidget().screenGeometry()
self.move((screenSize.width()-500)/2,(screenSize.height()-500)/2)
#设置图标以及标题
self.setWindowTitle("地球壁纸")
self.setWindowIcon(QIcon('planet_earth.ico'))
#设置布局,添加button
layout = QHBoxLayout()
runButton=self.getButton("运行程序",1)
runButton.clicked.connect(self.runInfo)
aboutButton=self.getButton("关于软件", 2)
aboutButton.clicked.connect(self.aboutInfo)
connectButton=self.getButton("联系作者", 3)
connectButton.clicked.connect(self.connectInfo)
layout.addWidget(runButton)
layout.addWidget(aboutButton)
layout.addWidget(connectButton)
self.setLayout(layout)