<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # QDesignerMemberSheetExtension Class Reference ## [[QtDesigner](index.htm) module] 該QDesignerMemberSheetExtension類允許你操縱它使用Qt Designer的模式進行編輯信號和槽組態連接時顯示一個窗口部件的成員函數。[More...](#details) 通過繼承[QPyDesignerMemberSheetExtension](qpydesignermembersheetextension.html)。 ### Methods * `__init__ (self)` * `__init__ (self, QDesignerMemberSheetExtension)` * `int count (self)` * `QString declaredInClass (self, int?index)` * `int indexOf (self, QString?name)` * `bool inheritedFromWidget (self, int?index)` * `bool isSignal (self, int?index)` * `bool isSlot (self, int?index)` * `bool isVisible (self, int?index)` * `QString memberGroup (self, int?index)` * `QString memberName (self, int?index)` * `list-of-QByteArray parameterNames (self, int?index)` * `list-of-QByteArray parameterTypes (self, int?index)` * `setMemberGroup (self, int?index, QString?group)` * `setVisible (self, int?index, bool?b)` * `QString signature (self, int?index)` ### Special Methods * `__len__ (self)` * * * ## Detailed Description 該QDesignerMemberSheetExtension類允許你操縱它使用Qt Designer的模式進行編輯信號和槽組態連接時顯示一個窗口部件的成員函數。 QDesignerMemberSheetExtension是通常用于查詢控件的成員函數,并操控成員函數'出現在函數的集合_Qt Designer_的信號和槽的編輯模式。例如: ``` QDesignerMemberSheetExtension *memberSheet = 0; [QExtensionManager](qextensionmanager.html) manager = formEditor->extensionManager(); memberSheet = qt_extension<QDesignerMemberSheetExtension*>(manager, widget); int index = memberSheet->indexOf(setEchoMode); memberSheet->setVisible(index, false); delete memberSheet; ``` 當實現一個自定義的widget插件,一個指向_Qt Designer_目前的[QDesignerFormEditorInterface](qdesignerformeditorinterface.html)對象(`formEditor`在上面的例子)是由提供[QDesignerCustomWidgetInterface.initialize](qdesignercustomwidgetinterface.html#initialize)( )函數的參數。 成員表(以及任何其他擴展名) ,可以通過查詢檢索_Qt Designer_使用的擴展管理器[qt_extension](qextensionmanager.html#qt_extension)()函數。當你要釋放的擴展,你只需要刪除的指針。 所有部件都使用默認成員表_Qt Designer_的信號和槽的編輯模式與Widget的成員函數。但QDesignerMemberSheetExtension還提供了用于創建自定義成員表擴展的接口。 **Warning:** _Qt Designer_使用QDesignerMemberSheetExtension便于信號和槽的編輯模式。當被要求2的部件之間的連接,_Qt Designer_將查詢窗口小部件'成員表擴展。如果某個部件有一個實現的成員表的擴展,這個擴展將復蓋默認成員表。 要創建成員表的擴展,你的擴展類必須繼承自兩個[QObject](qobject.html)和QDesignerMemberSheetExtension 。然后,因為我們正在實現一個接口,我們必須確保它是由已知的元對象系統中使用[Q_INTERFACES](qobject.html#Q_INTERFACES)()宏: ``` class MyMemberSheetExtension : public [QObject](qobject.html), public QDesignerMemberSheetExtension { Q_OBJECT Q_INTERFACES(QDesignerMemberSheetExtension) public: ... } ``` 這使_Qt Designer_使用[qobject_cast](qobject.html#qobject_cast)()來查詢只是用一個接口支持[QObject](qobject.html)指針。 In _Qt Designer_未創建的擴展,直到你需要它們。出于這個原因,實施部件片擴展時,您還必須創建一個[QExtensionFactory](qextensionfactory.html),即一個類,它能夠讓你的擴展的一個實例,并使用它注冊_Qt Designer_的[extension manager](qextensionmanager.html)。 當一個部件的材料片擴展是必需的,_Qt Designer_的[extension manager](qextensionmanager.html)將通過其所有已注冊的工廠運行要求[QExtensionFactory.createExtension](qextensionfactory.html#createExtension)( )對每一直到第一個即能創建成員表擴展的小部件,被發現。這家工廠將使這個擴展的實例。如果沒有找到這樣的工廠,_Qt Designer_將使用默認的成員表。 有擴展的四個可用的類型_Qt Designer_:[QDesignerContainerExtension](qdesignercontainerextension.html), QDesignerMemberSheetExtension ,[QDesignerPropertySheetExtension](qdesignerpropertysheetextension.html)和[QDesignerTaskMenuExtension](qdesignertaskmenuextension.html)。_Qt Designer_的行為是一樣的具有多頁的容器,一個成員表,屬性表或任務菜單中的延期申請是否相關。 該[QExtensionFactory](qextensionfactory.html)類提供了一個標準的擴展工廠,并且也可以用作用于定義擴展工廠的接口。您可以創建一個新的[QExtensionFactory](qextensionfactory.html)并重新實現[QExtensionFactory.createExtension](qextensionfactory.html#createExtension)()函數。例如: ``` [QObject](qobject.html) *ANewExtensionFactory.createExtension([QObject](qobject.html) *object, const [QString](qstring.html) &iid, [QObject](qobject.html) *parent) const { if (iid != Q_TYPEID(QDesignerMemberSheetExtension)) return 0; if (MyCustomWidget *widget = qobject_cast<MyCustomWidget*> (object)) return new MyMemberSheetExtension(widget, parent); return 0; } ``` 或者您可以使用現有的工廠,擴大[QExtensionFactory.createExtension](qextensionfactory.html#createExtension)( )函數,使工廠能夠創建成員表擴展為好。例如: ``` [QObject](qobject.html) *AGeneralExtensionFactory.createExtension([QObject](qobject.html) *object, const [QString](qstring.html) &iid, [QObject](qobject.html) *parent) const { MyCustomWidget *widget = qobject_cast<MyCustomWidget*>(object); if (widget && (iid == Q_TYPEID([QDesignerTaskMenuExtension](qdesignertaskmenuextension.html)))) { return new MyTaskMenuExtension(widget, parent); } else if (widget && (iid == Q_TYPEID(QDesignerMemberSheetExtension))) { return new MyMemberSheetExtension(widget, parent); } else { return 0; } } ``` 對于使用擴展類的完整示例,請參見[Task Menu Extension example](index.htm)。該示例顯示了如何創建一個自定義的widget插件Qt Designer中,以及如何使用[QDesignerTaskMenuExtension](qdesignertaskmenuextension.html)類的自定義項添加到_Qt Designer_的任務菜單。 * * * ## Method Documentation ``` QDesignerMemberSheetExtension.__init__ (self) ``` ``` QDesignerMemberSheetExtension.__init__ (self, QDesignerMemberSheetExtension) ``` ``` int QDesignerMemberSheetExtension.count (self) ``` 這種方法是抽象的,應在任何子類中重新實現。 返回的成員函數分機的號碼。 ``` QString QDesignerMemberSheetExtension.declaredInClass (self, int?index) ``` 這種方法是抽象的,應在任何子類中重新實現。 返回類,其中的成員函數在給定的名稱_index_聲明。 **See also** [indexOf](qdesignermembersheetextension.html#indexOf)( ) 。 ``` int QDesignerMemberSheetExtension.indexOf (self, QString?name) ``` 這種方法是抽象的,應在任何子類中重新實現。 返回該成員函數通過給定的指定的索引_name_。 **See also** [memberName](qdesignermembersheetextension.html#memberName)( ) 。 ``` bool QDesignerMemberSheetExtension.inheritedFromWidget (self, int?index) ``` 這種方法是抽象的,應在任何子類中重新實現。 返回True如果給定的成員函數_index_從繼承[QWidget](qwidget.html),否則為False 。 **See also** [indexOf](qdesignermembersheetextension.html#indexOf)( ) 。 ``` bool QDesignerMemberSheetExtension.isSignal (self, int?index) ``` 這種方法是抽象的,應在任何子類中重新實現。 返回True如果給定的成員函數_index_是一個信號,否則為False 。 **See also** [indexOf](qdesignermembersheetextension.html#indexOf)( ) 。 ``` bool QDesignerMemberSheetExtension.isSlot (self, int?index) ``` 這種方法是抽象的,應在任何子類中重新實現。 返回True如果給定的成員函數_index_是一個插槽,否則為False 。 **See also** [indexOf](qdesignermembersheetextension.html#indexOf)( ) 。 ``` bool QDesignerMemberSheetExtension.isVisible (self, int?index) ``` 這種方法是抽象的,應在任何子類中重新實現。 返回True如果給定的成員函數_index_在可見_Qt Designer_的信號和槽的編輯器,否則為False 。 **See also** [indexOf](qdesignermembersheetextension.html#indexOf)()和[setVisible](qdesignermembersheetextension.html#setVisible)( ) 。 ``` QString QDesignerMemberSheetExtension.memberGroup (self, int?index) ``` 這種方法是抽象的,應在任何子類中重新實現。 返回函數與給定指定的成員組的名稱_index_。 **See also** [indexOf](qdesignermembersheetextension.html#indexOf)()和[setMemberGroup](qdesignermembersheetextension.html#setMemberGroup)( ) 。 ``` QString QDesignerMemberSheetExtension.memberName (self, int?index) ``` 這種方法是抽象的,應在任何子類中重新實現。 返回該成員函數的名稱與給定_index_。 **See also** [indexOf](qdesignermembersheetextension.html#indexOf)( ) 。 ``` list-of-QByteArray QDesignerMemberSheetExtension.parameterNames (self, int?index) ``` 這種方法是抽象的,應在任何子類中重新實現。 返回該成員函數的參數名稱與給定_index_作為[QByteArray](qbytearray.html)列表。 **See also** [indexOf](qdesignermembersheetextension.html#indexOf)()和[parameterTypes](qdesignermembersheetextension.html#parameterTypes)( ) 。 ``` list-of-QByteArray QDesignerMemberSheetExtension.parameterTypes (self, int?index) ``` 這種方法是抽象的,應在任何子類中重新實現。 返回該成員函數的參數類型與給定_index_作為[QByteArray](qbytearray.html)列表。 **See also** [indexOf](qdesignermembersheetextension.html#indexOf)()和[parameterNames](qdesignermembersheetextension.html#parameterNames)( ) 。 ``` QDesignerMemberSheetExtension.setMemberGroup (self, int?index, QString?group) ``` 這種方法是抽象的,應在任何子類中重新實現。 設置成員函數的成員組給定的_index_,以_group_。 **See also** [indexOf](qdesignermembersheetextension.html#indexOf)()和[memberGroup](qdesignermembersheetextension.html#memberGroup)( ) 。 ``` QDesignerMemberSheetExtension.setVisible (self, int?index, bool?b) ``` 這種方法是抽象的,應在任何子類中重新實現。 If _visible_誠然,與成員函數在給定_index_在可見_Qt Designer_的信號和槽的編輯模式,否則該成員函數被隱藏。 **See also** [indexOf](qdesignermembersheetextension.html#indexOf)()和[isVisible](qdesignermembersheetextension.html#isVisible)( ) 。 ``` QString QDesignerMemberSheetExtension.signature (self, int?index) ``` 這種方法是抽象的,應在任何子類中重新實現。 返回該成員函數的簽名與給定_index_。 **See also** [indexOf](qdesignermembersheetextension.html#indexOf)( ) 。 ``` QDesignerMemberSheetExtension.__len__ (self) ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看