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

标签 python user-interface pyqt

我正在使用 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/

相关文章:

python - 如何使用 np.array() 和 np.arange(3) 的组合手动创建一个三乘三乘三的 NumPy 数组?

python - 为什么我的标签和条目在 python tkinter 中不可见?

python - 多级QTreeView

android - fragment 之间的逐渐过渡

javascript - JSF/Spring 从一页进行多个 session - 多选项卡界面

python - 在 PyQt 中的类之间将信号连接到插槽

qt - 如何在 QWidget 中绘制简单的水平线?

python - 在python中排序单词

python - 使用另一个字典列表中的值对字典列表进行排序

python - 类型错误 : '<' not supported between instances of 'int' and 'str'