Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Loading QtDesigner's .ui files in PySide

Tags:

python

qt

pyside

I am looking for a simple example of how to directly load a QtDesigner generated .ui file into a Python application.

I simply would like to avoid using pyuic4.

like image 566
denysonique Avatar asked Aug 22 '11 07:08

denysonique


2 Answers

For the complete noobs at PySide and .ui files, here is a complete example:

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_()) 
like image 151
BarryPye Avatar answered Oct 06 '22 07:10

BarryPye


PySide, unlike PyQt, has implemented the QUiLoader class to directly read in .ui files. From the linked documentation,

loader = QUiLoader() file = QFile(":/forms/myform.ui") file.open(QFile.ReadOnly) myWidget = loader.load(file, self) file.close() 
like image 30
Stephen Terry Avatar answered Oct 06 '22 05:10

Stephen Terry