[Qgis-developer] Is there an advantage in using pyuic on command line instead of uic.loadUi in plugin source?

Tim Sutton lists at linfiniti.com
Mon May 5 23:52:29 PDT 2014


Hi


On Sat, Apr 26, 2014 at 2:45 PM, Anita Graser <anitagraser at gmx.at> wrote:

> Hi,
>
> I'm wondering if there is an advantage in using pyuic to manually compile
> .ui files instead of just using uic.loadUi() in the plugin directly, e.g.
>
> from PyQt4 import uic
> self.dock = uic.loadUi( os.path.join( path, "dockwidget2.ui" ) )
>
>
As Martin mentioned, getting the class type back is nicer. I tested this
and it works nicely:


----------------

import os

from PyQt4 import QtCore, QtGui, uic

BASE_CLASS = uic.loadUiType(os.path.join(
    os.path.dirname(__file__), 'results_dialog_base.ui'))[0]


class ResultDialog(QtGui.QDialog, BASE_CLASS):
    """Dialog for showing the results of the plugin creation process."""
    def __init__(self):
        QtGui.QDialog.__init__(self)
        # Set up the user interface from Designer.
        self.setupUi(self)

--------------

The advantage is that you can use Qt multi-inheritance which means less and
cleaner code. More details in the Qt section at [1].

[1] http://test.inasafe.org/en/developer-docs/coding_standards.html

Regards

Tim




> Thanks for any insights!
>
> Best wishes,
> Anita
>
>
>
> --
> anitagraser.com
> _______________________________________________
> Qgis-developer mailing list
> Qgis-developer at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/qgis-developer
>



-- 
Tim Sutton - QGIS Project Steering Committee Member
==============================================
Please do not email me off-list with technical
support questions. Using the lists will gain
more exposure for your issues and the knowledge
surrounding your issue will be shared with all.

Irc: timlinux on #qgis at freenode.net
==============================================
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/qgis-developer/attachments/20140506/33f9c941/attachment-0001.html>


More information about the Qgis-developer mailing list