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

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # QDesignerCustomWidgetInterface Class Reference ## [[QtDesigner](index.htm) module] 該QDesignerCustomWidgetInterface類使Qt Designer來訪問和構建自定義部件。[More...](#details) 通過繼承[QPyDesignerCustomWidgetPlugin](qpydesignercustomwidgetplugin.html)。 ### Methods * `__init__ (self)` * `__init__ (self, QDesignerCustomWidgetInterface)` * `QString codeTemplate (self)` * `QWidget createWidget (self, QWidget?parent)` * `QString domXml (self)` * `QString group (self)` * `QIcon icon (self)` * `QString includeFile (self)` * `initialize (self, QDesignerFormEditorInterface?core)` * `bool isContainer (self)` * `bool isInitialized (self)` * `QString name (self)` * `QString toolTip (self)` * `QString whatsThis (self)` * * * ## Detailed Description 該QDesignerCustomWidgetInterface類使Qt Designer來訪問和構建自定義部件。 QDesignerCustomWidgetInterface提供了自定義小部件的接口。這個類包含了一組必須被繼承來返回小部件,比如它的類名和其頭文件的名稱基本信息的功能。其他功能必須實現在加載時初始化插件,構建自定義窗口小部件的實例_Qt Designer_來使用。 在實現自定義窗口小部件,您必須繼承QDesignerCustomWidgetInterface到你的widget暴露在_Qt Designer_。例如,這是聲明中使用的插件[Custom Widget Plugin example](index.htm)它使一個模擬時鐘定制窗口小部件要使用的_Qt Designer_: ``` class AnalogClockPlugin : public [QObject](qobject.html), public QDesignerCustomWidgetInterface { Q_OBJECT Q_INTERFACES(QDesignerCustomWidgetInterface) public: AnalogClockPlugin([QObject](qobject.html) *parent = 0); bool isContainer() const; bool isInitialized() const; [QIcon](qicon.html) icon() const; [QString](qstring.html) domXml() const; [QString](qstring.html) group() const; [QString](qstring.html) includeFile() const; [QString](qstring.html) name() const; [QString](qstring.html) toolTip() const; [QString](qstring.html) whatsThis() const; [QWidget](qwidget.html) *createWidget([QWidget](qwidget.html) *parent); void initialize([QDesignerFormEditorInterface](qdesignerformeditorinterface.html) *core); private: bool initialized; }; ``` 需要注意的是類定義的特定于這個特定的自定義插件的唯一部分是類名。此外,由于我們正在實施一個接口,我們必須確保它是由已知的元對象系統中使用[Q_INTERFACES](qobject.html#Q_INTERFACES)()宏。這使_Qt Designer_使用[qobject_cast](qobject.html#qobject_cast)( )函數用什么來查詢所支持的接口,但一[QObject](qobject.html)指針。 后_Qt Designer_加載一個自定義的widget插件,它會調用該接口的[initialize](qdesignercustomwidgetinterface.html#initialize)( )函數,使之能夠成立,它可能需要的任何資源。這個函數被調用了[QDesignerFormEditorInterface](qdesignerformeditorinterface.html)參數,它提供了插件與網關對所有的_Qt Designer_的API 。 _Qt Designer_通過調用插件的構建自定義窗口小部件的實例[createWidget](qdesignercustomwidgetinterface.html#createWidget)()函數,用合適的親代部件。插件必須構造并返回一個自定義窗口小部件的實例與指定的父控件。 在類的實現,你必須記住你的自定義的widget插件導出到_Qt Designer_使用[Q_EXPORT_PLUGIN2](index.htm#Q_EXPORT_PLUGIN2)()宏。例如,如果一個所謂的庫`libcustomwidgetplugin.so`( Unix)或`libcustomwidget.dll`(在Windows上)中包含一個稱為widget類`MyCustomWidget`,我們可以通過添加下面的行到包含插件實現文件導出: ``` Q_EXPORT_PLUGIN2(customwidgetplugin, MyCustomWidget) ``` 這個宏可以確保_Qt Designer_可以訪問和構建自定義部件。如果沒有這個宏,是沒有辦法的_Qt Designer_使用它。 當實現一個自定義的widget插件,你把它做成一個單獨的庫。如果你想包括幾個自定義的widget插件在同一個庫中,你必須在另外的子類[QDesignerCustomWidgetCollectionInterface](qdesignercustomwidgetcollectioninterface.html)。 **Warning:**如果您的自定義窗口小部件插件包含[QVariant](qvariant.html)性能,要知道,只有以下[types](qvariant.html#Type-enum)支持: * [QVariant.ByteArray](qvariant.html#Type-enum) * [QVariant.Bool](qvariant.html#Type-enum) * [QVariant.Color](qvariant.html#Type-enum) * [QVariant.Cursor](qvariant.html#Type-enum) * [QVariant.Date](qvariant.html#Type-enum) * [QVariant.DateTime](qvariant.html#Type-enum) * [QVariant.Double](qvariant.html#Type-enum) * [QVariant.Int](qvariant.html#Type-enum) * [QVariant.Point](qvariant.html#Type-enum) * [QVariant.Rect](qvariant.html#Type-enum) * [QVariant.Size](qvariant.html#Type-enum) * [QVariant.SizePolicy](qvariant.html#Type-enum) * [QVariant.String](qvariant.html#Type-enum) * [QVariant.Time](qvariant.html#Type-enum) * [QVariant.UInt](qvariant.html#Type-enum) 對于使用QDesignerCustomWidgetInterface類的完整示例,請參見[Custom Widget Example](index.htm)。該示例顯示了如何創建一個自定義的widget插件_Qt Designer_。 * * * ## Method Documentation ``` QDesignerCustomWidgetInterface.__init__ (self) ``` ``` QDesignerCustomWidgetInterface.__init__ (self, QDesignerCustomWidgetInterface) ``` ``` QString QDesignerCustomWidgetInterface.codeTemplate (self) ``` 此功能保留供將來使用_Qt Designer_。 ``` QWidget QDesignerCustomWidgetInterface.createWidget (self, QWidget?parent) ``` [ 這種方法是抽象的,應在任何子類中重新實現。 該_parent_的說法,如果不是沒有,原因_self_通過Qt的,而不是PyQt的擁有。 返回自定義窗口小部件的一個新實例,用給定的_parent_。 ``` QString QDesignerCustomWidgetInterface.domXml (self) ``` 返回用于描述自定義窗口小部件的屬性到XML_Qt Designer_。 ``` QString QDesignerCustomWidgetInterface.group (self) ``` 這種方法是抽象的,應在任何子類中重新實現。 返回到自定義窗口小部件所屬的組的名稱。 ](qwidget.html) ``` QIcon QDesignerCustomWidgetInterface.icon (self) ``` [ 這種方法是抽象的,應在任何子類中重新實現。 返回用于表示在自定義插件的圖標_Qt Designer_的小工具盒。 ``` QString QDesignerCustomWidgetInterface.includeFile (self) ``` 這種方法是抽象的,應在任何子類中重新實現。 ](qicon.html) [返回的路徑,包含文件](qicon.html)[uic](index.htm#uic)創建自定義窗口小部件代碼時使用。 ``` QDesignerCustomWidgetInterface.initialize (self, QDesignerFormEditorInterface?core) ``` 初始化部件具有指定用途_formEditor_接口。 **See also** [isInitialized](qdesignercustomwidgetinterface.html#isInitialized)( ) 。 ``` bool QDesignerCustomWidgetInterface.isContainer (self) ``` 這種方法是抽象的,應在任何子類中重新實現。 返回True如果自定義部件的目的是作為一個容器,否則返回False 。 大多數自定義窗體并不用來裝其他部件,所以這個功能的實現將返回False ,但自定義容器將返回True ,以確保他們正確的行為_Qt Designer_。 ``` bool QDesignerCustomWidgetInterface.isInitialized (self) ``` 返回True如果控件已被初始化,否則返回False 。 **See also** [initialize](qdesignercustomwidgetinterface.html#initialize)( ) 。 ``` QString QDesignerCustomWidgetInterface.name (self) ``` 這種方法是抽象的,應在任何子類中重新實現。 返回由該接口提供的自定義窗口小部件的類名。 返回的名稱_must_是相同的用于自定義插件的類名。 ``` QString QDesignerCustomWidgetInterface.toolTip (self) ``` 這種方法是抽象的,應在任何子類中重新實現。 返回可使用的窗口小部件的簡短說明_Qt Designer_在工具提示。 ``` QString QDesignerCustomWidgetInterface.whatsThis (self) ``` 這種方法是抽象的,應在任何子類中重新實現。 返回可使用的窗口小部件的描述_Qt Designer_在“這是什么? ”幫助小部件。
                  <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>

                              哎呀哎呀视频在线观看