代码之家  ›  专栏  ›  技术社区  ›  DrKhan

如何在python中执行pyqt.ui代码?

  •  4
  • DrKhan  · 技术社区  · 13 年前

    我正在为我正在制作的脚本制作GUI,经过研究我发现 pyqt型 会很有帮助。我现在已经在中制作了一个没有工作按钮的GUI pyqt型 但想看看代码。

    我打开cmd.exe并键入:

    pyuic4 project.ui -o python.py
    

    它给我创造了一个 蟒蛇.py 脚本,它向我显示了我需要的所有脚本,但是当我通过IDLE或命令提示符运行它时,它显示它正在运行,但没有打开GUI。我做错什么了吗?

    另一方面 pyqt型 适合用于为windows创建简单的GUI,还是用于移动开发?

    以下是我想要编译和运行的代码片段

    from PyQt4 import QtCore, QtGui
    
    try:
        _fromUtf8 = QtCore.QString.fromUtf8
    except AttributeError:
        def _fromUtf8(s):
            return s
    
    try:
        _encoding = QtGui.QApplication.UnicodeUTF8
        def _translate(context, text, disambig):
            return QtGui.QApplication.translate(context, text, disambig, _encoding)
    except AttributeError:
        def _translate(context, text, disambig):
            return QtGui.QApplication.translate(context, text, disambig)
    
    class Ui_FileHash(object):
        def setupUi(self, FileHash):
    
    3 回复  |  直到 13 年前
        1
  •  7
  •   Fábio Diniz    13 年前

    检查 this tutorial 关于如何使用pyuic4命令生成的代码;

    基本上,您需要这样做:

    import sys
    from PyQt4.QtGui import QApplication, QDialog
    from ui_project import Ui_Name  # here you need to correct the names
    
    app = QApplication(sys.argv)
    window = QDialog()
    ui = Ui_Name()
    ui.setupUi(window)
    
    window.show()
    sys.exit(app.exec_())
    

    Pyqt完全适合在Windows上创建GUI。

        2
  •  1
  •   FichteFoll    13 年前

    值得注意的是,pyuic4接受一个“-p”或“--preview”参数,该参数将通过开箱即用运行UI文件来预览UI文件:

    pyuic4 -p project.ui
    
        3
  •  0
  •   Mehrdad    12 年前

    如果选中pyuic4选项,则缺少-x选项。它将执行UI所需的代码添加到您的python代码中。您只需要添加-x:

    pyuic4项目.ui-x-o蟒蛇.py