Python程序打包
UI => Python
在Qt的界面开发开发中,设计界面可以使用Qt Creator或者Designer,本质是一样的。
设计完成会生成一个ui后缀的文件,格式其实是xml语言的文本文件。
按照设计比如生成一个window.ui的文件,那么可以使用pyuic来生成python文件,命令如下所示:
1
| pyuic5 window.ui -o window.py
|
此时的window.py文件就是界面的python接口了,接下来我们需要做的就是编写一个程序调用这个界面,简单的如下所示:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| import sys from PyQt5.QtWidgets import QApplication, QMainWindow, QFileDialog from window import *
class MyMainWindow(QMainWindow, Ui_MainWindow): def __init__(self, parent=None): super(MyMainWindow, self).__init__(parent) self.setupUi(self)
self.actionClose.triggered.connect(self.close) self.actionOpen.triggered.connect(self.openMsg)
if __name__ == '__main__': app = QApplication(sys.argv) myWin = MyMainWindow() myWin.show() sys.exit(app.exec_())
|
RC = > Python
PyQt5提供了pyrcc5来将资源文件转化为python文件,默认加上rc后缀与Qt Designer保持一致。命令如下所示:
1
| pyrcc5 app.qrc -o app_rc.py
|
check一下生成的python文件,可以直接调用。