如何从PyQT5创建可安装的(.exe)文件



我在设计器中创建了一个GUI,并使用'loadui'来添加功能。我有一个用于设计的。ui文件和一个包含函数的。py文件。代码如下:

import sys
from PyQt5 import QtWidgets
from PyQt5.QtWidgets import QDialog, QApplication, QFileDialog,QMainWindow,QMessageBox
from PyQt5.uic import loadUi
import pymssql
from sqlalchemy import create_engine
class MainWindow(QMainWindow):
def __init__(self):
super(MainWindow,self).__init__()
loadUi("MCQ1.ui",self)
self.BrowDB.clicked.connect(self.load_dbase)
self.SelectDB.clicked.connect(self.select_dbase)

def load_dbase(self):
engine = create_engine('mssql+pymssql://(local)')
query = "select name FROM sys.databases;"
data = pd.read_sql(query,engine)
def select_dbase(self):
global db_value
db_value = self.select_db.currentText()    
self.ChosenDB.setText("Chosen DB: "+db_value)
return db_value
app = QApplication(sys.argv)
MainWindow = MainWindow()
widget = QtWidgets.QStackedWidget()
widget.addWidget(MainWindow)
widget.setFixedSize(900, 800)
widget.show()
sys.exit(app.exec_())

如何创建一个可安装的(.exe)文件?

看一下fman构建系统

使用这个系统,可以创建一个可执行文件。

还需要一些额外的步骤:

安装的边后卫
  1. 通过命令行创建新的fbs项目:

的边后卫startproject

  1. 修改新创建的src/main/python/main.py代码:
from fbs_runtime.application_context.PyQt5 import ApplicationContext

# start of your code
import sys
from PyQt5 import QtWidgets
from PyQt5.QtWidgets import QDialog, QApplication, QFileDialog,QMainWindow,QMessageBox
from PyQt5.uic import loadUi
import pymssql
from sqlalchemy import create_engine

class MainWindow(QMainWindow):
# [...]
# end of your code

if __name__ == '__main__':
appctxt = ApplicationContext()
# minor modification to the template to start your window
window = MainWindow()
exit_code = appctxt.app.exec()
sys.exit(exit_code)
  1. 通过命令行测试是否一切设置正确:

的边后卫运行

  1. 创建可执行文件

的边后卫冻结

现在您应该有一个新文件夹"target",其中包含您的程序的可执行文件。

如果遇到任何问题,请查看fbs的教程和手册,它们应该涵盖大多数问题。此外,它还进一步说明了如何从可执行文件创建安装程序包。

相关内容

  • 没有找到相关文章

最新更新