将.ui文件转换为.py文件,使用pyuic?

4

我正在使用OSX 10.8和python 2.7.5。

我刚刚使用QtDesigner构建了一个GUI,并尝试弄清如何在Python中使用它。我发现我必须使用“pyuic”,并且可以在此处找到如何使用它的方法:pyqt安装问题在mac osx snow leopard,但是按照这里给出的方法却没有效果。

pyuic: command not found

任何关于如何解决这个问题的建议都将不胜感激。

你的问题是在OSX 10.8上安装PyQt,解决它后你将拥有 pyuic 命令。使用Homebrew吗? - MGP
1个回答

4
我不了解OSX,但另一个解决方案是使用PyQt4的uic模块(pyuic4只是该模块的包装器)。下面是一个使用名为mydialog.ui的ui文件的自定义QDialog示例:
import os

from PyQt4 import QtGui
from PyQt4 import uic

class myDialog(QtGui.QDialog):
  def __init__(self, parent=None):
    QtGui.QDialog.__init__(self, parent)
    uic.loadUi(os.path.join(os.path.dirname(os.path.abspath(__file__)),"mydialog.ui"), self)

请注意,loadUi方法的最后一个参数是self:这意味着您可以将所有小部件作为类属性访问,例如dialog.textEdit而不是dialog.ui.textEdit

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接