我在设计器中创建了一个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构建系统
使用这个系统,可以创建一个可执行文件。
还需要一些额外的步骤:
安装的边后卫- 通过命令行创建新的fbs项目:
的边后卫startproject
- 修改新创建的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)
- 通过命令行测试是否一切设置正确:
的边后卫运行
- 创建可执行文件
的边后卫冻结
现在您应该有一个新文件夹"target",其中包含您的程序的可执行文件。
如果遇到任何问题,请查看fbs的教程和手册,它们应该涵盖大多数问题。此外,它还进一步说明了如何从可执行文件创建安装程序包。