我正在使用 OSX 10.8,python 2.7.5
我刚刚用 QtDesigner 构建了一个 GUI,我试图弄清楚如何将它与 Python 一起使用。我发现我必须使用“pyuic”以及如何在这里使用:pyqt installation problem in mac osx snow leopard,但是按照这里给出的方法给了我一个很好的
pyuic: command not found
任何关于如何解决这个问题的建议都会受到欢迎
我正在使用 OSX 10.8,python 2.7.5
我刚刚用 QtDesigner 构建了一个 GUI,我试图弄清楚如何将它与 Python 一起使用。我发现我必须使用“pyuic”以及如何在这里使用:pyqt installation problem in mac osx snow leopard,但是按照这里给出的方法给了我一个很好的
pyuic: command not found
任何关于如何解决这个问题的建议都会受到欢迎
我不了解 OSX,但另一种解决方案是使用 PyQt4 的uic模块(pyuic4 只是这个模块的包装器)。这是使用名为 ui 文件的自定义 QDialog 的示例mydialog.ui
:
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
.