Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.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 3.x 无法启动Qt uic_Python 3.x_Qt4_Pyside - Fatal编程技术网

Python 3.x 无法启动Qt uic

Python 3.x 无法启动Qt uic,python-3.x,qt4,pyside,Python 3.x,Qt4,Pyside,我已经安装了QtDesigner4.8.2、Pyside和Python3.3。当我使用Qt designer创建表单时,单击查看代码时,我无法看到代码。错误消息是:“无法启动C:\Qt\4.8.2\bin\uic”。 我将pyuic放在C:\Python33\Lib\site packages\PyQt4\uic下。请帮忙 > P>尽管您可以使用Qt设计器来为pyth/pyqt创建UIS,但您应该知道它主要是C++工具——它没有内置的Python支持。因此,你所说的“视图代码…”命令只产生C++

我已经安装了QtDesigner4.8.2、Pyside和Python3.3。当我使用Qt designer创建表单时,单击查看代码时,我无法看到代码。错误消息是:“无法启动C:\Qt\4.8.2\bin\uic”。
我将pyuic放在C:\Python33\Lib\site packages\PyQt4\uic下。请帮忙

> P>尽管您可以使用Qt设计器来为pyth/pyqt创建UIS,但您应该知道它主要是C++工具——它没有内置的Python支持。因此,你所说的“视图代码…”命令只产生C++代码——如果你想使用PySead或PyQT.

,它可能对你没有多大用处。 Qt Designer UI文件采用XML格式(它们通常具有.UI扩展名)

要将它们与Python一起使用,基本上有两个选项:

  • 将.ui文件直接加载到应用程序中
  • 使用外部工具将.ui文件转换为Python模块
  • PySide和PyQt在这两个选项的实现方式上存在一些差异

    对于PyQt,可以找到两个选项的完整文档

    对于PySide,可以找到选项1的文档,但看起来没有选项2的文档。然而,PySide的外部工具(称为
    pysideuic
    )的工作原理与PyQt的非常相似(称为
    pyuic4


    如果您需要更多关于如何开始在Python中使用Qt的一般信息,请尝试或。

    如果您希望生成Python代码,可以从控制台执行此操作。因此,如果您将程序中的文件保存为“untitled”(默认设置),请运行以下操作:

     pyuic5 -m untitled.ui -o untitled.py
    
    确保您的工作目录是“untitled.ui”的文件位置。然后,它会将untitled.py吐到同一个位置。

    使

    表单->查看代码

    使用Qt4或Qt5直接从Qt设计器工作,您可以从Qt设计器查看的位置创建一个符号链接,指向pyuic5.exe可执行文件的位置。以你的例子来说,应该是:

    mklink /H "C:\Qt\4.8.2\bin\uic.exe" "C:\Python33\Lib\site-packages\PyQt4\pyuic4.exe"
    
    即:

    mklink /H "Path\to\uic.exe\file\Qt\designer\is\looking\for" "Path\to\actual\location\of\pyuic4.exe\or\pyuic5.exe\file"
    

    确保“C:\Qt\4.8.2\bin\uic.exe”所在的文件夹明显存在。

    只需创建一个目录,搜索uic.exe文件并将现有uic.exe文件复制到该目录即可

    我的例子是: 当我单击“查看代码”时,它显示在路径中请求文件uic.exe时出错 C:\python374\Lib\site packages\pyqt5\u tools\Qt\bin\bin

    但我发现uicexe文件位于C:\python374\Lib\site packages\pyqt5\u tools\Qt\bin文件夹中
    因此,我创建了另一个bin文件夹,并将uic.exe复制到该文件夹中。这解决了我的问题。

    在文件夹中创建一个名为bin的文件夹,并将exe移动到uic.exe中。在QT设计器中单击查看代码时,它会显示代码


    该路径似乎已硬连接到Qt Designer中。我通常只是设置一个MaxFixer文件,调用“代码> UIC,这样就不需要使用设计器来查看生成的代码。+ 1用于关注Qt设计器对于C++项目的区分。我只用它来做复杂的布局,或者只是视觉头脑风暴。在执行PyQt/PySide项目时,应该忽略大多数特性。只需使用它进行布局并保存ui和/或资源文件。谢谢!我能够从ui文件生成py文件。但是,当我运行生成的python代码时,我有以下错误。我似乎对文档字符串有问题??多谢。text,filename=doctest.\u load\u testfile(filename,None,False,“utf-8”)文件“C:\Python33\lib\doctest.py”,第223行,在加载测试文件返回f.read()中,文件名文件“C:\Python33\lib\codecs.py”,第300行,在解码(结果,消耗)=self.buffer\u解码(数据,self.errors,final)UnicodeDecodeError:“utf-8”编解码器无法解码位置2中的字节0x90:无效的开始byte@user1890223. 由于您与pyuic的问题已经解决,请为doctest问题开始一个新问题。(附言:如果你觉得这个答案有帮助,也请回答。)。