python-用pyuic将.ui转换为.py?

我正在使用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只是该模块的包装).这是一个使用名为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-是否可以腌制QSettings对象?


下一篇:在视网膜显示器上优化Python QT应用