<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>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # QExtensionManager Class Reference ## [[QtDesigner](index.htm) module] 該QExtensionManager類提供擴展的管理設施, Qt Designer中。[More...](#details) 繼承[QObject](qobject.html)和[QAbstractExtensionManager](qabstractextensionmanager.html)。 ### Methods * `__init__ (self, QObject?parent?=?None)` * `QObject extension (self, QObject?object, QString?iid)` * `registerExtensions (self, QAbstractExtensionFactory?factory, QString?iid?=?QString())` * `unregisterExtensions (self, QAbstractExtensionFactory?factory, QString?iid?=?QString())` * * * ## Detailed Description 該QExtensionManager類提供擴展的管理設施, Qt Designer中。 In _Qt Designer_未創建的擴展,直到你需要它們。出于這個原因,實施一個擴展時,您還必須創建一個[QExtensionFactory](qextensionfactory.html),即一個類,它能夠讓你的擴展的一個實例,并使用它注冊_Qt Designer_的擴展管理器。 的延伸工廠登記通常在做[QDesignerCustomWidgetInterface.initialize](qdesignercustomwidgetinterface.html#initialize)( )函數: ``` void MyPlugin.initialize([QDesignerFormEditorInterface](qdesignerformeditorinterface.html) *formEditor) { if (initialized) return; QExtensionManager *manager = formEditor->extensionManager(); Q_ASSERT(manager != 0); manager->registerExtensions(new MyExtensionFactory(manager), Q_TYPEID([QDesignerTaskMenuExtension](qdesignertaskmenuextension.html))); initialized = true; } ``` 該QExtensionManager不打算直接實例化。你可以檢索界面_Qt Designer_使用的擴展管理器[QDesignerFormEditorInterface.extensionManager](qdesignerformeditorinterface.html#extensionManager)()函數。一個指向_Qt Designer_目前的[QDesignerFormEditorInterface](qdesignerformeditorinterface.html)對象(`formEditor`在上面的例子)是由提供[QDesignerCustomWidgetInterface.initialize](qdesignercustomwidgetinterface.html#initialize)( )函數的參數。當實現一個自定義的widget插件,你必須在子類[QDesignerCustomWidgetInterface](qdesignercustomwidgetinterface.html)暴露你的插件_Qt Designer_。 然后,當一個擴展是必需的,_Qt Designer_的擴展管理器將通過其所有已注冊的工廠運行要求[QExtensionFactory.createExtension](qextensionfactory.html#createExtension)( )對每一直到第一個能夠創建請求的擴展選定對象,被發現。這家工廠將使這個擴展的實例。 有擴展的四個可用的類型_Qt Designer_:[QDesignerContainerExtension](qdesignercontainerextension.html),[QDesignerMemberSheetExtension](qdesignermembersheetextension.html),[QDesignerPropertySheetExtension](qdesignerpropertysheetextension.html)和[QDesignerTaskMenuExtension](qdesignertaskmenuextension.html)。_Qt Designer_的行為是相同的同一個容器中,構件表,屬性表或任務菜單所需的分機是否相關聯。 對于使用QExtensionManager類的完整示例,請參見[Task Menu Extension example](index.htm)。該示例顯示了如何創建一個自定義的widget插件Qt Designer中,以及如何使用[QDesignerTaskMenuExtension](qdesignertaskmenuextension.html)類的自定義項添加到_Qt Designer_的任務菜單。 * * * ## Method Documentation ``` QExtensionManager.__init__ (self, QObject?parent?=?None) ``` 該_parent_的說法,如果不是沒有,原因_self_通過Qt的,而不是PyQt的擁有。 構造一個擴展管理器給定的_parent_。 ``` QObject QExtensionManager.extension (self, QObject?object, QString?iid) ``` [](qobject.html) [從重新實現](qobject.html)[QAbstractExtensionManager.extension](qabstractextensionmanager.html#extension)( ) 。 返回由指定的擴展名_iid_,對于給定的_object_。 ``` QExtensionManager.registerExtensions (self, QAbstractExtensionFactory?factory, QString?iid?=?QString()) ``` 從重新實現[QAbstractExtensionManager.registerExtensions](qabstractextensionmanager.html#registerExtensions)( ) 。 注冊由給定指定的擴展名_factory_和擴展標識符_iid_。 ``` QExtensionManager.unregisterExtensions (self, QAbstractExtensionFactory?factory, QString?iid?=?QString()) ``` 從重新實現[QAbstractExtensionManager.unregisterExtensions](qabstractextensionmanager.html#unregisterExtensions)( ) 。 注銷由給定指定的擴展名_factory_和擴展標識符_iid_。
                  <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>

                              哎呀哎呀视频在线观看