# QT Example ## VS 2015 + Qt 5.11 ## 簡單範例 ### 1. 新建專案    ### 2. 檔案總管  * main.cpp 是程式進入口,先不用管 * 主要程式寫在 QtWidgetsApplication1.cpp  * 先執行看看  ### 3. 簡易 UI 編寫 * 可以執行後雙擊 ui 檔  * 會打開 UI 設計界面  * 先拉個按鈕上去  * 表單 > 檢視程式碼  * 點左上角的存檔圖示,直接存檔  * 存檔後回到 VS,在檔案總管的 Header File > 右鍵 > 加入現有項目  * 選擇剛剛存檔的 UI.h 檔  * (補充) 剛剛拉的按鈕物件名稱叫 pushButton  * 瀏覽 Ui.h 檔會看到以下程式碼,代表他已經幫你把 UI 的部份寫好了  * 確認 QtWidgetsApplication1.h 有 Include UI 檔  * 回到 cpp 檔,加入 ``` c++ connect(ui.pushButton, SIGNAL(pressed()), this, SLOT(clicked())); ```  connect(物件名稱, SIGNAL(pressed()), this, SLOT(呼叫函式)); pressed() 是指按鈕按下去定會觸發的訊號,有其他的訊號,要看文件 * 切換到 .h 檔,加入 ``` c++ private slots: void clicked(); ```  代表定義 SLOT 有 clicked() 可以接收事件 * 切回 cpp 加入 ``` c++ void QtWidgetsApplication1::clicked() { QMessageBox msgBox; msgBox.setWindowTitle("Msg"); msgBox.setText("Hello World!!!"); int ret = msgBox.exec(); } ``` 記得開頭加上 #include <QMessageBox>  * 執行  ### 結尾 這樣就是一個基本的寫法 我是將寫好的模組(Source.cpp + Header.h) 加入到檔案總管裡  然後在QtWidgetsApplication1.h 裡 include  就能直接呼叫函式來用  ## 開啟其他視窗 ### 1.製作新視窗的 UI * 這裡用 Dialog 來示範  * 建好之後元件拉一拉,與上面的步驟一樣  * 存檔後也要儲存成 .h 檔(這裡範例為 Ui_GenSB.h),一樣加入檔案總管  * 然後在主視窗的 .h 檔 include  ### 2.呼叫 UI * 函式   destoryAllWindow() 別理他 * 若要讓新視窗的元件上的值可以在原本視窗上使用就要像這樣  一開始就定義 ### 3.執行看看吧!! 
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up