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

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                ## 6.3 幾個重要的知識點 1\.關于信號/槽 信號/槽提供了任意兩個對象間通信的機制,是 Qt 區別于其它 GUI 庫的最重要的特征 之一。傳統的 GUI 庫往往采用回調函數來實現對象間的通信,而 Qt 的信號/槽機制要更簡 單靈活。每個 Qt 對象都包含特定的信號和槽以及相應的關聯定義,當有事件發生或是對象 的狀態發生改變時,對應的信號就被發射出來,與其相關聯的槽被執行以響應該信號,完成 處理工作。 信號與槽通常采用如下連接方式: ``` connect(Object1,SIGNAL(signal),Object2,SLOT(slot)); ``` 式中,Object1 和 Object2 是兩個對象,signal 是 Object1 發出的信號,slot 是用來響應 signal 信號的槽,它屬于 Object2。SIGNAL()和 SLOT()是兩個宏,它們是 Qt 語法中 的一部分。 關于信號/槽的深入內容,我們會在第 13 章為大家詳細講解。 2.構建 Qt 應用程序的的流程在構建 Qt 應用程序時,無論你是采用手寫代碼,還是使用 Qt Designer 設計界面,都會遵循這個一般的順序,就是先聲明所需使用的窗口部件,接下來設置它們的屬性,然后再把這些窗口部件添加到布局中,布局會自動設置它們的位置和大小。接下來根據 Qt 的信號/槽原理,創建并連接使用到的信號和槽,通過窗口部件之間的通信就可以管理用戶的交互 行為。最后就是程序的編譯、鏈接和運行,基本的順序是 qmake –project,qmake xxx.pro,make(具體的 make 命令與平臺相關),然后運行你的程序。 3\.編譯 Qt 應用程序的方法 我們可以選擇 3 種方式來編譯 Qt 應用程序: (1) 使用 qmake 這是最常用的方式,qmake 最為重要的作用是生成與平臺無關的 .pro 文件,并以此來 生成與平臺相關的 makefile。 (2) 使用集成開發環境 本質上使用 IDE 也是在使用 qmake。 (3) 使用第三方的編譯工具 從理論上來說,任何第三方編譯工具都可以用于 Qt 的應用程序開發中,但使用可以感 知 Qt(Qt-aware)的工具會比較容易一些。常見的第三方編譯工具有 CMake、Boost.Build 和 Scons 等。它們的使用相對比較復雜,不推薦初學者使用。 4\.qmake 工程文件的結構 這里我們看一下 Qt Creator 為我們生成的 helloqt.pro 這個工程文件的內容。 ``` #------------------------------------------------- # # Project created by QtCreator 2009-08-16T22:31:08 # #------------------------------------------------- TARGET = helloqt TEMPLATE = app SOURCES += main.cpp\ widget.cpp HEADERS += widget.h FORMS += widget.ui ``` 前 5 行,也就是用#號打頭的內容是 qmake 工具自動添加的注釋,這里它解釋了改工程文件是使用 Qt Creator 創建的以及創建的時間。 變量 TARGET 描述了目標工程文件的名稱,通常就是生成的應用程序的名字。 變量 TEMPLATE 描述了生成何種形式的 makefile 文件,有 5 種常見的模板: app 建立一個 Qt 應用程序的 makefile lib 建立一個 Qt 應用庫的 makefile subdirs 建立一個子目錄下目標文件的 makefile,子目錄通過變量 SUBDIRS 指定(子 目錄下若有工程文件也需要指出類型) vcapp 為 Visual Studio 生成一個工程,可在 Windows 操作系統上使用 vclib 為 Visual Studio 生成庫工程,可在 Windows 操作系統上使用 變量 SOURCES 選項告訴編譯器,源代碼文件的相對于工程文件 helloqt.pro 的位置以 及文件名字,本程序包含兩個.cpp 文件,中間用\隔開。 同理,變量 HEADERS 告訴編譯器頭文件的路徑,變量 FORMS 告訴編譯器.ui 文件的路徑。 有了上面這些信息,編譯系統就知道該如何編譯與平臺相關的 makefile 文件了。 qmake 的語法很豐富,常用的一些我們會根據應用程序的情況陸續為大家講解,附錄 B 詳細 為大家介紹了 qmake 的用法。
                  <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>

                              哎呀哎呀视频在线观看