Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中执行pyqt.ui代码?_Python_Qt_Pyqt - Fatal编程技术网

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

如何在python中执行pyqt.ui代码?,python,qt,pyqt,Python,Qt,Pyqt,我正在为我正在制作的脚本制作GUI,在研究之后,我发现pyqt会很有帮助。我现在已经在pyqt中制作了一个没有工作按钮的GUI,但是我想看看代码 我打开cmd.exe并键入: pyuic4 project.ui -o python.py 它为我创建了一个python.py脚本,它显示了我需要的所有脚本,但是当我通过IDLE或命令提示符运行它时,它显示为正在运行,但没有打开GUI。我做错什么了吗 另外,pyqt适合用于为windows创建简单的GUI,还是用于移动开发 下面是我想要编译和运行的代

我正在为我正在制作的脚本制作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):
检查如何使用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。

值得注意的是,pyuic4接受-p或-preview参数,该参数将通过开箱即用的方式预览UI文件:

pyuic4 -p project.ui

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


pyuic4 project.ui-x-o python.py

我的文件当前是project.ui,我希望它变成project.py,你说我应该更正名称,但我没有任何ui\u项目或ui\u名称。我试图输入“import project.ui”,但没有成功。@DrKhan您执行的命令生成了一个.py文件,您需要输入它的名称,而不是ui\u project必须将我的文件名弄混了,我添加了一个代码段,我希望这能说明我正在尝试做什么。我现在已经让它工作了,我输入了:pyuic4-x project.ui-o python.py这给了我一个完全打开的.pyc文件,我可以通过输入原始代码中的第一个命令来查看代码。我使用了这个命令,得到了hello.py。当我试图像python hello.py那样执行这个时,我什么也看不到。小部件显示并快速关闭。