我正在使用 OSX 10.8、python 2.7.5
我刚刚使用 QtDesigner 构建了一个 GUI,我正试图弄清楚如何将它与 Python 一起使用。我发现我必须使用“pyuic”以及如何在这里使用它:pyqt installation problem in mac osx snow leopard , 但是按照这里给出的方法给了我一个非常好的
pyuic: command not found
欢迎就如何解决这个问题提出任何建议
最佳答案
我不知道 OSX,但另一个解决方案是使用 uic PyQt4 的模块(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
。
关于python - 使用 pyuic 将 .ui 转换为 .py?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17742673/