Home · All Classes · Modules  · QSS HELP  · QSS 案例 · VER007 HOME

QDesignerWidgetBoxInterface Class Reference
[QtDesigner module]

该QDesignerWidgetBoxInterface类允许您控制的Qt Designer的控件框中的内容。More...

继承QWidget

Methods


Detailed Description

该QDesignerWidgetBoxInterface类允许您控制的Qt Designer的控件框中的内容。

QDesignerWidgetBoxInterface包含通常用于操纵的内容的功能的集合Qt Designer的小工具盒。

Qt Designer使用一个XML文件来填充它的部件框。该文件的名称是widget框的属性之一,你可以使用它获取的fileName()函数。

QDesignerWidgetBoxInterface还提供了save( )函数用来保存小工具框中的内容由小工具框中的文件名属性中指定的文件中。如果您已经通过删除一个widget到小部件中,不调用所做的更改到窗口小部件中,例如save( )函数,原来的内容,可以由一个简单的调用恢复load( )函数:

         QDesignerWidgetBoxInterface *widgetBox = 0:
         widgetBox = formEditor->widgetBox();

         widgetBox->load();

该QDesignerWidgetBoxInterface类不适合直接实例化。您可以使用检索界面的Qt Designer的控件箱QDesignerFormEditorInterface.widgetBox()函数。一个指向Qt Designer目前的QDesignerFormEditorInterface对象(formEditor在上面的例子)是由提供QDesignerCustomWidgetInterface.initialize( )函数的参数。当实现一个自定义的widget插件,你必须在子类QDesignerCustomWidgetInterface暴露你的插件Qt Designer

如果你想保存更改,并同时保留原来的内容,您可以使用save()函数的结合setFileName( )函数将更改保存到另一个文件。记得先保存原文件的名称:

         QString originalFile = widgetBox->fileName();

         widgetBox->setFileName("myWidgetBox.xml");
         widgetBox->save();

然后,你可以通过重新设置文件名与原始文件,并调用恢复小工具盒的原始内容load():

         widgetBox->setFileName(originalFile);
         widgetBox->load();

以类似的方式,您可以在以后使用您的自定义XML文件:

         if (widgetBox->filename() != "myWidgetBox.xml") {
             widgetBox->setFileName("myWidgetBox.xml");
             widgetBox->load();
         }

Method Documentation

QDesignerWidgetBoxInterface.__init__ (self, QWidget parent = None, Qt.WindowFlags flags = 0)

parent的说法,如果不是没有,原因self通过Qt的,而不是PyQt的拥有。

构造一个小部件盒接口与给定的parent和在指定的窗口flags

QString QDesignerWidgetBoxInterface.fileName (self)

这种方法是抽象的,应在任何子类中重新实现。

返回XML文件的名称Qt Designer目前使用填充其部件框。

See also setFileName( ) 。

bool QDesignerWidgetBoxInterface.load (self)

这种方法是抽象的,应在任何子类中重新实现。

填充Qt Designer的小工具盒通过加载(或重新加载)当前指定的XML文件。返回True如果成功加载该文件,否则为False 。

See also setFileName( ) 。

bool QDesignerWidgetBoxInterface.save (self)

这种方法是抽象的,应在任何子类中重新实现。

保存的内容Qt Designer在指定的文件中的小工具盒fileName()函数。返回True如果内容保存成功,否则为False 。

See also fileName()和setFileName( ) 。

QDesignerWidgetBoxInterface.setFileName (self, QString file_name)

这种方法是抽象的,应在任何子类中重新实现。

设置XML文件Qt Designer将用于填充其部件中,以fileName。你必须调用load()来更新使用新的XML文件的小工具盒。

See also fileName()和load( ) 。




PyQt 4.10.3 for X11 Copyright © Riverbank Computing Ltd and Nokia 2012 Qt 4.8.5