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

时间:2013-03-12 13:30:23

标签: python qt pyqt

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

我打开cmd.exe并输入:

pyuic4 project.ui -o python.py

它创建了一个 python.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 个答案:

答案 0 :(得分:6)

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

基本上,你需要这样做:

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。

答案 1 :(得分:1)

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

pyuic4 -p project.ui

答案 2 :(得分:0)

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

pyuic4 project.ui -x -o python.py