PyQt跨平台安装程序构建器

时间:2014-06-06 21:09:30

标签: python qt user-interface installer pyqt

这是我的第一个PyQt项目。我正处于为各种平台制作设置/安装程序构建器的阶段。你如何构建安装程序?就像一个向导,用户通过接受许可等步骤,选择其他选项等,最后复制你的文件。

2 个答案:

答案 0 :(得分:1)

就像它在本页的中途提到:

https://wiki.python.org/moin/DistributionUtilities

  

有时需要安装程序来包装冻结工具的输出   进入包裹:

     
      
  • Inno Setup(Windows)
  •   
  • NSIS(Windows)
  •   
  • MacPython BundleBuilder(Mac OS X)
  •   

我已经参与了NSIS的安装工作,他们非常直接且易于使用。这主要用于Windows部署。

我用于Mac的其他部署工具是DMG Creator。但这主要是针对C ++项目而不是python。 Mac和Linux几乎总是有一个版本的Python,但你可能仍然想要你的Python版本可用。

希望有所帮助。

答案 1 :(得分:0)

PyQt安装程序怎么样?使用PyQt,您可以访问QWizard组件,您可以使用它来实现您的功能:

import sys
from PyQt5 import QtGui, QtCore, QtWidgets

class MyApp(object):    
    def __init__(self):
        super(MyApp, self).__init__()               
        self.wizard = QtWidgets.QWizard()

        self.page1 = QtWidgets.QWizardPage()
        self.label = QtWidgets.QLabel("A label example")
        self.lineedit = QtWidgets.QLineEdit()
        self.vlayout = QtWidgets.QVBoxLayout()
        self.vlayout.addWidget(self.label)
        self.vlayout.addWidget(self.lineedit)
        self.page1.setLayout(self.vlayout)
        self.wizard.addPage(self.page1)

        self.page2 = QtWidgets.QWizardPage()
        self.wizard.addPage(self.page2)

        self.wizard.show()
        sys.exit(app.exec_())

if __name__ == '__main__':
    app = QtWidgets.QApplication(sys.argv)
    MyApp()

产生此输出

enter image description here