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 模块。
Constructs a new form builder.
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 ().
Saves an XML representation of the given widget 到 specified device in the standard UI file format.
另请参阅 load ().
Sets the current working directory of the form builder to the specified directory .
另请参阅 workingDirectory ().
Returns the current working directory of the form builder.
另请参阅 setWorkingDirectory ().