<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之旅 廣告
                # QAbstractFileEngineHandler Class Reference ## [[QtCore](index.htm) module] 該QAbstractFileEngineHandler類提供了一種方法來注冊自定義文件引擎與應用程序。[More...](#details) ### Methods * `__init__ (self)` * `__init__ (self, QAbstractFileEngineHandler)` * `QAbstractFileEngine create (self, QString?fileName)` * * * ## Detailed Description 該QAbstractFileEngineHandler類提供了一種方法來注冊自定義文件引擎與應用程序。 QAbstractFileEngineHandler是一個工廠,用于創建[QAbstractFileEngine](qabstractfileengine.html)對象(文件引擎),其中在內部使用[QFile](qfile.html),[QFileInfo](qfileinfo.html)和[QDir](qdir.html)與文件和目錄工作時。 當你打開一個文件, Qt的由傳遞文件名選擇一個合適的文件引擎[QFile](qfile.html) or [QDir](qdir.html)通過注冊的文件引擎處理程序的內部列表。第一個處理程序,以識別文件名用于創建引擎。 Qt提供內部文件的發動機與常規文件和資源的工作,但你也可以注冊你自己的[QAbstractFileEngine](qabstractfileengine.html)子類。 要安裝應用程序特定的文件引擎,你繼承QAbstractFileEngineHandler和重新實現[create](qabstractfileenginehandler.html#create)( ) 。當你實例化處理程序(例如,通過對棧或堆上創建一個實例) ,它會自動與Qt注冊。 (最新注冊的處理程序的優先級高于現有的處理程序。 ) 例如: ``` class ZipEngineHandler : public QAbstractFileEngineHandler { public: [QAbstractFileEngine](qabstractfileengine.html) *create(const [QString](qstring.html) &fileName) const; }; [QAbstractFileEngine](qabstractfileengine.html) *ZipEngineHandler.create(const [QString](qstring.html) &fileName) const { // ZipEngineHandler returns a ZipEngine for all .zip files return fileName.toLower().endsWith(".zip") ? new ZipEngine(fileName) : 0; } int main(int argc, char **argv) { [QApplication](qapplication.html) app(argc, argv); ZipEngineHandler engine; MainWindow window; window.show(); return app.exec(); } ``` 當處理程序被破壞,它會自動在Qt中刪除。 最常用的方法注冊一個處理程序來創建一個實例作為應用程序的啟動階段的一部分。另外,也可以對文件引擎的處理程序的范圍限制到感興趣的特定區域(例如,需要自定義文件引擎的特殊文件對話框)。通過創建一個內部的局部范圍的處理程序,可以精確地控制在你的引擎將不會令人不安的文件操作可以應用在你的應用程序的其他部分的面積。 * * * ## Method Documentation ``` QAbstractFileEngineHandler.__init__ (self) ``` 構造一個文件處理程序,并使用Qt注冊它。一旦創建了這個處理程序的[create](qabstractfileenginehandler.html#create)()函數將所用的任何路徑被稱為(連同所有其它的處理程序) 。最近創建的處理程序,識別給定的路徑(即返回[QAbstractFileEngine](qabstractfileengine.html))被用于新的路徑。 **See also** [create](qabstractfileenginehandler.html#create)( ) 。 ``` QAbstractFileEngineHandler.__init__ (self, QAbstractFileEngineHandler) ``` ``` QAbstractFileEngine QAbstractFileEngineHandler.create (self, QString?fileName) ``` [ 這種方法是抽象的,應在任何子類中重新實現。 創建一個文件引擎文件_fileName_。返回0,如果這個文件處理程序無法處理_fileName_。 例如: ](qabstractfileengine.html) ``` QAbstractSocketEngine *ZipEngineHandler.create(constQString &fileName) const { // ZipEngineHandler returns a ZipEngine for all .zip files return fileName.toLower().endsWith(".zip") ? new ZipEngine(fileName) : 0; } ``` **See also** [QAbstractFileEngine.create](qabstractfileengine.html#create)( ) 。
                  <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>

                              哎呀哎呀视频在线观看