QDesignerFormWindowInterface Class Reference
[QtDesigner module]
该QDesignerFormWindowInterface类允许你查询和操作出现在Qt Designer中的工作空间形式的窗口。More…
继承QWidget。
Types
class **[Feature]($docs-index.htm)**
enum FeatureFlag { EditFeature, GridFeature, TabOrderFeature, DefaultFeature }
Methods
__init__ (self, QWidget parent = None, Qt.WindowFlags flags = 0)
QDir absoluteDir (self)
addResourceFile (self, QString path)
QString author (self)
clearSelection (self, bool update = True)
QString comment (self)
QString contents (self)
QDesignerFormEditorInterface core (self)
QDesignerFormWindowCursorInterface cursor (self)
emitSelectionChanged (self)
QString exportMacro (self)
Feature features (self)
QString fileName (self)
QPoint grid (self)
bool hasFeature (self, Feature f)
QStringList includeHints (self)
bool isDirty (self)
bool isManaged (self, QWidget widget)
(int margin, int spacing) layoutDefault (self)
(QString margin, QString spacing) layoutFunction (self)
QWidget mainContainer (self)
manageWidget (self, QWidget widget)
QString pixmapFunction (self)
removeResourceFile (self, QString path)
QStringList resourceFiles (self)
selectWidget (self, QWidget widget, bool select = True)
setAuthor (self, QString author)
setComment (self, QString comment)
setContents (self, QIODevice dev)
setContents (self, QString contents)
setDirty (self, bool dirty)
setExportMacro (self, QString exportMacro)
setFeatures (self, Feature f)
setFileName (self, QString fileName)
setGrid (self, QPoint grid)
setIncludeHints (self, QStringList includeHints)
setLayoutDefault (self, int margin, int spacing)
setLayoutFunction (self, QString margin, QString spacing)
setMainContainer (self, QWidget mainContainer)
setPixmapFunction (self, QString pixmapFunction)
unmanageWidget (self, QWidget widget)
Static Methods
QDesignerFormWindowInterface findFormWindow (QWidget w)
QDesignerFormWindowInterface findFormWindow (QObject obj)
Qt Signals
void aboutToUnmanageWidget (QWidget *)
void activated (QWidget *)
void changed ()
void featureChanged (QDesignerFormWindowInterface::Feature)
void fileNameChanged (const QString&)
void geometryChanged ()
void mainContainerChanged (QWidget *)
void objectRemoved (QObject *)
void resourceFilesChanged ()
void selectionChanged ()
void widgetManaged (QWidget *)
void widgetRemoved (QWidget *)
void widgetUnmanaged (QWidget *)
Detailed Description
该QDesignerFormWindowInterface类允许你查询和操作出现在Qt Designer中的工作空间形式的窗口。
QDesignerFormWindowInterface提供有关关联的表格的窗口信息,以及允许被改变其属性。该接口不打算直接实例化,而是提供访问Qt Designer受控制的电流形式的窗口Qt Designer的form window manager。
如果你正在寻找含有特定插件的形式窗口中,您可以使用静态QDesignerFormWindowInterface.findFormWindow( )函数:
QDesignerFormWindowInterface *formWindow;
formWindow = QDesignerFormWindowInterface.findFormWindow(myWidget);
但除此之外,你可以通过访问任何当前窗体窗口Qt Designer的形成窗口管理器:使用QDesignerFormEditorInterface.formWindowManager( )函数来检索一个接口给经理。一旦你有了这个接口,您可以访问所有的Qt Designer通过目前的形式窗口QDesignerFormWindowManagerInterface.formWindow()函数。例如:
[QList]($docs-index.htm)<QDesignerFormWindowInterface *> forms;
QDesignerFormWindowInterface *formWindow;
[QDesignerFormWindowManagerInterface]($docs-qdesignerformwindowmanagerinterface.html) *manager = formEditor->formWindowManager();
for (int i = 0; i < manager->formWindowCount(); i++) {
formWindow = manager->formWindow(i);
forms.append(formWindow);
}
指针Qt Designer目前的QDesignerFormEditorInterface对象(formEditor
在上面的例子)是由提供QDesignerCustomWidgetInterface.initialize( )函数的参数。当实现一个自定义的widget插件,你必须在子类QDesignerCustomWidgetInterface类,以你的插件暴露Qt Designer。
一旦你的窗体窗口,就可以查询其属性。例如,一个普通的自定义窗口小部件插件是由管理Qt Designer只有在其顶部的水平,即没有其子控件中可以调整大小Qt Designer的工作空间。但QDesignerFormWindowInterface为您提供的功能,使您能够控制是否一个小部件应由管理Qt Designer,还是不行:
if (formWindow->isManaged(myWidget))
formWindow->manageWidget(myWidget->childWidget);
关于窗口管理函数的完整列表是:isManaged( )manageWidget()和unmanageWidget( ) 。也有一些相关的信号:widgetManaged( )widgetRemoved( )aboutToUnmanageWidget()和widgetUnmanaged( ) 。
除了控制部件的管理,可以使用控制当前选择窗体窗口的selectWidget( )clearSelection()和emitSelectionChanged()函数,并且selectionChanged()信号。
您还可以使用检索有关的形式存储的信息absoluteDir() ,其包括:使用文件includeHints使用() ,其布局和像素映射功能layoutDefault( )layoutFunction()和pixmapFunction( ) 。你可以找出是否该窗体窗口已被修改(但不保存)或不使用isDirty()函数。你可以检索其author() ,其contents() ,其fileName( ) ,相关comment()和exportMacro() ,其mainContainer() ,其features() ,其grid()和其resourceFiles( ) 。
该接口提供了功能和插槽让您可以改变其中的大部分信息,以及。唯一的例外是存储窗体窗口的目录。最后,还有一个与修改上面和在一般形式的窗口输入的信息相关联的若干信号。
Type Documentation
QDesignerFormWindowInterface.FeatureFlag
该枚举说明可用,并且可以通过表单窗口界面进行控制的功能。查询窗体窗口时确定它所支持的功能使用这些值:
Constant | Value | Description |
---|---|---|
QDesignerFormWindowInterface.EditFeature |
0x01 |
表单编辑 |
QDesignerFormWindowInterface.GridFeature |
0x02 |
网格显示和编辑捕捉到电网设施 |
QDesignerFormWindowInterface.TabOrderFeature |
0x04 |
标籤订单管理 |
QDesignerFormWindowInterface.DefaultFeature |
EditFeature | GridFeature |
支持预设的功能(表单编辑和网格) |
特征类型是一个typedef为QFlags\u003cFeatureFlag\u003e 。它存储FeatureFlag值的或组合。
See also hasFeature()和features( ) 。
Method Documentation
QDesignerFormWindowInterface.__init__ (self, QWidget parent = None, Qt.WindowFlags flags = 0)
该parent的说法,如果不是没有,原因self通过Qt的,而不是PyQt的拥有。
构造一个表单窗口界面与给定parent和在指定的窗口flags。
QDir QDesignerFormWindowInterface.absoluteDir (self)
[
这种方法是抽象的,应在任何子类中重新实现。
返回包含表格窗口中显示的形式目录的绝对位置。
QDesignerFormWindowInterface.addResourceFile (self, QString path)
这种方法是抽象的,应在任何子类中重新实现。
添加的资源文件在给定path那些使用的形式。
]($docs-qdir.html)
See also resourceFiles()和resourceFilesChanged( ) 。
QString QDesignerFormWindowInterface.author (self)
这种方法是抽象的,应在任何子类中重新实现。
返回当前正在显示的窗口窗体的作者或创作者的详细信息。
See also setAuthor( ) 。
QDesignerFormWindowInterface.clearSelection (self, bool update = True)
这种方法也是一个Qt槽与C + +的签名void clearSelection(bool = 1)
。
这种方法是抽象的,应在任何子类中重新实现。
清除当前选择窗体窗口。如果update是真的,emitSelectionChanged( )函数被调用时,发光selectionChanged()信号。
See also selectWidget( ) 。
QString QDesignerFormWindowInterface.comment (self)
这种方法是抽象的,应在任何子类中重新实现。
返回有关当前正在显示的窗口形式的意见。
See also setComment( ) 。
QString QDesignerFormWindowInterface.contents (self)
这种方法是抽象的,应在任何子类中重新实现。
返回当前显示在窗口中的表单的内容细节。
See also setContents( ) 。
QDesignerFormEditorInterface QDesignerFormWindowInterface.core (self)
返回一个指针Qt Designer目前的QDesignerFormEditorInterface对象。
QDesignerFormWindowCursorInterface QDesignerFormWindowInterface.cursor (self)
[
这种方法是抽象的,应在任何子类中重新实现。
返回表单使用窗口光标接口。
QDesignerFormWindowInterface.emitSelectionChanged (self)
这种方法是抽象的,应在任何子类中重新实现。
]($docs-qdesignerformwindowcursorinterface.html)
放出selectionChanged()信号。
See also selectWidget()和clearSelection( ) 。
QString QDesignerFormWindowInterface.exportMacro (self)
这种方法是抽象的,应在任何子类中重新实现。
返回与当前显示在窗口中的表单相关联的出口宏。导出宏时使用的形式被编译创建一个widget插件。
See also setExportMacro()和Creating Custom Widgets for Qt Designer。
Feature QDesignerFormWindowInterface.features (self)
[
这种方法是抽象的,应在任何子类中重新实现。
]($docs-index.htm)
返回由与该接口相关联的窗体窗口提供的功能相结合。返回的值可以对被测试Feature枚举值,以确定哪些功能由窗支撑。
See also setFeatures()和hasFeature( ) 。
QString QDesignerFormWindowInterface.fileName (self)
这种方法是抽象的,应在任何子类中重新实现。
返回描述当前正在显示的形式的用户界面的文件的文件名。
See also setFileName( ) 。
QDesignerFormWindowInterface QDesignerFormWindowInterface.findFormWindow (QWidget w)
[
返回窗体窗口界面对于给定的widget。
](qdesignerformwindowinterface.html)
QDesignerFormWindowInterface QDesignerFormWindowInterface.findFormWindow (QObject obj)
[
返回窗体窗口界面对于给定的object。
此功能被引入Qt的4.4 。
](qdesignerformwindowinterface.html)
QPoint QDesignerFormWindowInterface.grid (self)
[
这种方法是抽象的,应在任何子类中重新实现。
返回所使用的表格窗口中的网格间距。
]($docs-qpoint.html)
bool QDesignerFormWindowInterface.hasFeature (self, Feature f)
这种方法是抽象的,应在任何子类中重新实现。
如果表单窗口提供指定的,则返回Truefeature否则返回False 。
See also features( ) 。
QStringList QDesignerFormWindowInterface.includeHints (self)
这种方法是抽象的,应在任何子类中重新实现。
返回将被包含在窗体窗口的相关的UI文件的头文件的列表。
头文件可以是本地的,即相对于项目的目录,"mywidget.h"
,或全球性的, Qt的或编译器的标准库的一部分,即:<QtGui/QWidget>
。
See also setIncludeHints( ) 。
bool QDesignerFormWindowInterface.isDirty (self)
这种方法是抽象的,应在任何子类中重新实现。
返回True如果表单窗口是“脏” (已修改但尚未保存),否则返回False 。
See also setDirty( ) 。
bool QDesignerFormWindowInterface.isManaged (self, QWidget widget)
这种方法是抽象的,应在任何子类中重新实现。
返回True如果指定的widget由窗体窗口管理,否则返回False 。
See also manageWidget( ) 。
(int margin, int spacing) QDesignerFormWindowInterface.layoutDefault (self)
这种方法是抽象的,应在任何子类中重新实现。
填写默认的边距和间距在窗体的默认布局margin和spacing指定的变量。
See also setLayoutDefault( ) 。
(QString margin, QString spacing) QDesignerFormWindowInterface.layoutFunction (self)
这种方法是抽象的,应在任何子类中重新实现。
填补了目前的利润率和间距在窗体的布局margin和spacing指定的变量。
See also setLayoutFunction( ) 。
QWidget QDesignerFormWindowInterface.mainContainer (self)
[
这种方法是抽象的,应在任何子类中重新实现。
返回主容器部件的窗体窗口。
]($docs-qwidget.html)
See also setMainContainer( ) 。
QDesignerFormWindowInterface.manageWidget (self, QWidget widget)
这种方法也是一个Qt槽与C + +的签名void manageWidget(QWidget *)
。
这种方法是抽象的,应在任何子类中重新实现。
指示窗体窗口管理规定widget。
See also isManaged( )unmanageWidget()和widgetManaged( ) 。
QString QDesignerFormWindowInterface.pixmapFunction (self)
这种方法是抽象的,应在任何子类中重新实现。
返回用于加载的像素映射到表单窗口中的函数的名称。
See also setPixmapFunction( ) 。
QDesignerFormWindowInterface.removeResourceFile (self, QString path)
这种方法是抽象的,应在任何子类中重新实现。
删除该资源文件在指定的path从所采用的表格的列表。
See also resourceFiles()和resourceFilesChanged( ) 。
QStringList QDesignerFormWindowInterface.resourceFiles (self)
这种方法是抽象的,应在任何子类中重新实现。
返回的路径的列表的资源当前正在使用的窗口形式的文件。
See also addResourceFile()和removeResourceFile( ) 。
QDesignerFormWindowInterface.selectWidget (self, QWidget widget, bool select = True)
这种方法也是一个Qt槽与C + +的签名void selectWidget(QWidget *,bool = 1)
。
这种方法是抽象的,应在任何子类中重新实现。
If select诚然,在给定widget被选择,否则widget被取消。
See also clearSelection()和selectionChanged( ) 。
QDesignerFormWindowInterface.setAuthor (self, QString author)
这种方法是抽象的,应在任何子类中重新实现。
设置的详细资料,作者或形式的创造者到author规定。
See also author( ) 。
QDesignerFormWindowInterface.setComment (self, QString comment)
这种方法是抽象的,应在任何子类中重新实现。
设置有关表单中的信息的comment规定。这些信息应该是关于形式的人类可读的注解。
See also comment( ) 。
QDesignerFormWindowInterface.setContents (self, QIODevice dev)
这种方法是抽象的,应在任何子类中重新实现。
设置使用从给定获得的数据表单的内容device。
数据可以读出QFile对象或任何其它亚类QIODevice。
See also contents( ) 。
QDesignerFormWindowInterface.setContents (self, QString contents)
这种方法也是一个Qt槽与C + +的签名void setContents(const QString&)
。
这种方法是抽象的,应在任何子类中重新实现。
设置使用从指定的读取数据表单的内容contents字符串。
See also contents( ) 。
QDesignerFormWindowInterface.setDirty (self, bool dirty)
这种方法也是一个Qt槽与C + +的签名void setDirty(bool)
。
这种方法是抽象的,应在任何子类中重新实现。
If dirty为True,表单窗口被标记为脏,这意味着它被修改但未保存。如果dirty是假的,表单窗口被认为是未经修改的。
See also isDirty( ) 。
QDesignerFormWindowInterface.setExportMacro (self, QString exportMacro)
这种方法是抽象的,应在任何子类中重新实现。
设置表单窗口的出口宏exportMacro。构建一个Widget插件形式的接口导出到其他组件时,出口的宏使用。
See also exportMacro( ) 。
QDesignerFormWindowInterface.setFeatures (self, Feature f)
这种方法也是一个Qt槽与C + +的签名void setFeatures(QDesignerFormWindowInterface::Feature)
。
这种方法是抽象的,应在任何子类中重新实现。
启用指定features表单窗口。
See also features()和featureChanged( ) 。
QDesignerFormWindowInterface.setFileName (self, QString fileName)
这种方法也是一个Qt槽与C + +的签名void setFileName(const QString&)
。
这种方法是抽象的,应在任何子类中重新实现。
设置窗体的文件名给定fileName。
See also fileName()和fileNameChanged( ) 。
QDesignerFormWindowInterface.setGrid (self, QPoint grid)
这种方法也是一个Qt槽与C + +的签名void setGrid(const QPoint&)
。
这种方法是抽象的,应在任何子类中重新实现。
设置网格大小的表格窗口,由指定的点grid。在这个函数中,在坐标QPoint用于指定在网格的矩形的尺寸。
See also grid( ) 。
QDesignerFormWindowInterface.setIncludeHints (self, QStringList includeHints)
这种方法是抽象的,应在任何子类中重新实现。
设置将被包含在窗体窗口的相关的UI文件到指定的头文件includeHints。
头文件可以是本地的,即相对于项目的目录,"mywidget.h"
,或全球性的, Qt的或编译器的标准库的一部分,即:<QtGui/QWidget>
。
See also includeHints( ) 。
QDesignerFormWindowInterface.setLayoutDefault (self, int margin, int spacing)
这种方法是抽象的,应在任何子类中重新实现。
设置默认margin和spacing表单的布局。
See also layoutDefault( ) 。
QDesignerFormWindowInterface.setLayoutFunction (self, QString margin, QString spacing)
这种方法是抽象的,应在任何子类中重新实现。
设置margin和spacing表单的布局。
默认的布局属性会被相应的布局功能所取代时,uic
生成代码的形式,即,如果指定的功能。这是有用的,当不同的环境需要不同的布局形式相同。
See also layoutFunction( ) 。
QDesignerFormWindowInterface.setMainContainer (self, QWidget mainContainer)
这种方法是抽象的,应在任何子类中重新实现。
设置窗体上的主容器控件到指定的mainContainer。
See also mainContainer()和mainContainerChanged( ) 。
QDesignerFormWindowInterface.setPixmapFunction (self, QString pixmapFunction)
这种方法是抽象的,应在任何子类中重新实现。
设置用于加载的像素映射到表单窗口给定的函数pixmapFunction。
See also pixmapFunction( ) 。
QDesignerFormWindowInterface.unmanageWidget (self, QWidget widget)
这种方法也是一个Qt槽与C + +的签名void unmanageWidget(QWidget *)
。
这种方法是抽象的,应在任何子类中重新实现。
指示窗体窗口不是管理规定widget。
See also aboutToUnmanageWidget()和widgetUnmanaged( ) 。
Qt Signal Documentation
void aboutToUnmanageWidget (QWidget *)
这是该信号的默认超载。
这个信号被发射时窗体上的控件即将成为非讬管。当这个信号被发射时,指定widget还在管理,以及widgetUnmanaged( )信号会随之而来,指示当它不再管理。
See also unmanageWidget()和isManaged( ) 。
void activated (QWidget *)
这是该信号的默认超载。
这个信号被发射时小部件的形式激活。被激活的窗口小部件被指定widget。
void changed ()
这是该信号的默认超载。
这个信号被发射时的格式被改变。
void featureChanged (QDesignerFormWindowInterface::Feature)
这是该信号的默认超载。
这个信号被发射时的特征形式的变化。新的功能是通过指定feature。
See also setFeatures( ) 。
void fileNameChanged (const QString&)
这是该信号的默认超载。
这个信号被发射的形式变化时的文件名。新的文件名由指定fileName。
See also setFileName( ) 。
void geometryChanged ()
这是该信号的默认超载。
这个信号被发射时窗体的几何变化。
void mainContainerChanged (QWidget *)
这是该信号的默认超载。
这个信号被发射时在主容器的变化。新的容器是由指定的mainContainer。
See also setMainContainer( ) 。
void objectRemoved (QObject *)
这是该信号的默认超载。
这个信号被发射时的对象(如一个动作或一个QButtonGroup)被从模中取出。被删除的对象被指定object。
此功能被引入Qt的4.5 。
void resourceFilesChanged ()
这是该信号的默认超载。
每当使用的形式变化带来的资源文件列表这个信号被发射。
See also resourceFiles( ) 。
void selectionChanged ()
这是该信号的默认超载。
这个信号被发射时的选择的形式的变化。
See also selectWidget()和clearSelection( ) 。
void widgetManaged (QWidget *)
这是该信号的默认超载。
这个信号被发射时窗体上的控件变为管理。新管理部件被指定widget。
See also manageWidget( ) 。
void widgetRemoved (QWidget *)
这是该信号的默认超载。
每当一个小部件是从窗体中删除这个信号被发射。被删除的小部件被指定widget。
void widgetUnmanaged (QWidget *)
这是该信号的默认超载。
每当窗体上的控件变为非讬管这个信号被发射。新发布的部件是由指定的widget。
See also unmanageWidget()和aboutToUnmanageWidget( ) 。