4

我正在为我正在制作的脚本制作一个 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):
4

3 回答 3

6

查看本教程,了解如何使用 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。

于 2013-03-12T13:47:48.450 回答
1

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

pyuic4 -p project.ui
于 2013-04-27T23:48:05.960 回答
0

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

pyuic4 project.ui -x -o python.py

于 2014-02-20T08:17:17.517 回答