Загрузка файлов .ui QtDesigner в PySide

Я ищу простой пример того, как напрямую загрузить сгенерированный QtDesigner файл .ui в приложение Python.

Я просто хотел бы избежать использования pyuic4.

28
задан denysonique 22 August 2011 в 07:27
поделиться

2 ответа

PySide, в отличие от PyQt, реализовал класс QUiLoader для непосредственного чтения в файлах .ui. Из связанной документации,

loader = QUiLoader()
file = QFile(":/forms/myform.ui")
file.open(QFile.ReadOnly)
myWidget = loader.load(file, self)
file.close()
37
ответ дан 28 November 2019 в 02:30
поделиться

Для полных noobs в PySide и .ui файлах, вот полный пример:

from PySide import QtCore, QtGui, QtUiTools


def loadUiWidget(uifilename, parent=None):
    loader = QtUiTools.QUiLoader()
    uifile = QtCore.QFile(uifilename)
    uifile.open(QtCore.QFile.ReadOnly)
    ui = loader.load(uifile, parent)
    uifile.close()
    return ui


if __name__ == "__main__":
    import sys
    app = QtGui.QApplication(sys.argv)
    MainWindow = loadUiWidget(":/forms/myform.ui")
    MainWindow.show()
    sys.exit(app.exec_())
44
ответ дан 28 November 2019 в 02:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: