QAbstractFormBuilder Class Reference

[ QtDesigner module]

The QAbstractFormBuilder class provides a default implementation for classes that create user interfaces at run-time. 更多...

Inherited by QFormBuilder .

方法


详细描述

The QAbstractFormBuilder class provides a default implementation for classes that create user interfaces at run-time.

QAbstractFormBuilder provides a standard interface and a default implementation for constructing forms from user interface files. It is not intended to be instantiated directly. Use the QFormBuilder class to create user interfaces from UI files at run-time. For example:

         MyForm.MyForm(QWidget *parent)
             : QWidget(parent)
         {
             QFormBuilder builder;
             QFile file(":/forms/myWidget.ui");
             file.open(QFile.ReadOnly);
             QWidget *myWidget = builder.load(&file, this);
             file.close();
             QVBoxLayout *layout = new QVBoxLayout;
             layout->addWidget(myWidget);
             setLayout(layout);
         }
			

To override certain aspects of the form builder's behavior, subclass QAbstractFormBuilder and reimplement the relevant virtual functions:

QFormBuilder class is typically used by custom components and applications that embed Qt Designer . Standalone applications that need to dynamically generate user interfaces at run-time use the QUiLoader , found in the QtUiTools 模块。


方法文档编制

QAbstractFormBuilder.__init__ ( self )

Constructs a new form builder.

QWidget QAbstractFormBuilder.load ( self , QIODevice   device , QWidget   parent  = None)

parent argument, if not None, causes self to be owned by Qt instead of PyQt.

Loads an XML representation of a widget from the given device , and constructs a new widget with the specified parent .

另请参阅 save ().

QAbstractFormBuilder.save ( self , QIODevice   dev , QWidget   widget )

Saves an XML representation of the given widget 到 specified device in the standard UI file format.

另请参阅 load ().

QAbstractFormBuilder.setWorkingDirectory ( self , QDir   directory )

Sets the current working directory of the form builder to the specified directory .

另请参阅 workingDirectory ().

QDir QAbstractFormBuilder.workingDirectory ( self )

Returns the current working directory of the form builder.

另请参阅 setWorkingDirectory ().