Qt5+VS2015編程入門示例及注意事項——打印九九乘法表

在上篇文章中 ,已經詳細介紹了Qt5.9與VS2015編程環境的搭建步驟,這次給出一個簡單的入門示例,演示在VS2015的IDE中,如何使用Qt5.9界面庫編寫一個簡單的打印九九乘法表的例子。

1、示例說明

軟件運行界面如圖所示:

Qt5+VS2015編程入門示例及注意事項——打印九九乘法表

在軟件主界面上包含一個文本框及三個按鈕,文本框顯示九九乘法表,三個按鈕分別實現打印九九乘法表、清空文本框內容及退出軟件程序的功能。

下面說下這個例子的詳細編程步驟。

2、示例實現過程

(1) 創建項目工程

打開Visual Sudio 2015,選擇文件菜單,新建一個項目,如下圖所示,在左側模板中選擇Visual C++語言下的Qt項目,項目類型選擇Qt GUI Application,輸入項目名稱點擊確定即可。本例在E盤Test目錄下創建了一個名稱為"MyDemo"的工程。

Qt5+VS2015編程入門示例及注意事項——打印九九乘法表

點擊確定後,彈出Qt項目的配置嚮導,前面幾步選擇默認即可,在最後一步生成窗口類信息時,作如下圖所示設置,類名稱為“MyWnd”,基類為“QWidget”,點擊“Finish”按鈕就完成了項目的創建。

Qt5+VS2015編程入門示例及注意事項——打印九九乘法表

項目創建完成後,在VS2015編程環境左側的解決方案資源管理器中生成了項目所必須的幾個文件,包括界面文件(.ui)、資源文件(.qrc)、窗口類頭文件及實現文件及主程序實現文件(main.cpp),如下圖所示:

Qt5+VS2015編程入門示例及注意事項——打印九九乘法表

項目創建完畢後,在方案資源管理器中雙擊“MyWnd.ui”,自動在Qt設計師中打開該界面文件,編輯完成後的主界面如下圖所示:

Qt5+VS2015編程入門示例及注意事項——打印九九乘法表

該界面中的對象及佈局情況如下圖所示,主窗口MyWnd(基類為QWidget)使用垂直佈局,包括一個文本框及一個水平佈局,在水平佈局中包含了三個按鈕。

Qt5+VS2015編程入門示例及注意事項——打印九九乘法表

將主窗口標題在屬性編輯器的“WindowTitle”中修改為“Qt+VS2015入門示例:打印九九乘法表”。

另外,也可在屬性編輯器的“windowIcon”中修改窗口的圖標,修改為你想要的圖標即可。注意,將圖標文件保存在資源文件“MyWnd.qrc”中,在VS2015的解決方案資源管理器中雙擊打開該文件,如下圖所示,將所需的圖標文件(或者其它圖像文件)添加進去即可。將圖標文件添加進資源文件後,即可在設計師中將該資源文件中的圖標設置為主窗口的圖標。這種處理方式的優點是,在編譯完成後生成的EXE文件中自動包含了圖標文件,而無需另外提供圖標文件。

Qt5+VS2015編程入門示例及注意事項——打印九九乘法表

(3) 代碼功能實現

本例功能比較簡單,在代碼中主要對MyWnd類實現三個按鈕的單擊響應的槽函數。

打開“MyWnd.h”頭文件,在後面添加自定義槽函數的聲明,自定義槽函數的類型為“private slots:”,如下圖所示:

Qt5+VS2015編程入門示例及注意事項——打印九九乘法表

打開“MyWnd.cpp”,添加信號與槽函數的關聯及槽函數的具體功能實現,如下圖所示:

Qt5+VS2015編程入門示例及注意事項——打印九九乘法表

代碼簡要解釋如下:

第7-12行,在構造函數中實現三個按鈕的單擊信號與槽函數的關聯,其中,退出程序按鈕功能直接關聯了窗口父類的close函數,無需單獨實現。

第15-28行,在文本框中打印九九乘法表。

第30-33行,清空文本框內容。

至此,項目功能就完成了,編譯運行程序,即可出現本文開頭處的軟件界面。

3、注意事項

(1) 如何在界面中正確顯示中文字符?

在VS2015編程環境中,若在界面如文本框中通過代碼顯示中文字符,可能會顯示亂碼,此時需要在包含中文字符的文件開始位置處(如本例MyWnd.cpp中的第2行代碼)添加如下代碼:

#pragma execution_character_set("utf-8");

此時即可正確顯示中文字符。

(2) 如何自定義生成的EXE文件圖標?

如下圖所示,默認情況下編譯生成後的EXE為下圖中左邊的圖標,如何更改為下圖中右邊所示的自定義圖標呢?

Qt5+VS2015編程入門示例及注意事項——打印九九乘法表

方法如下:

在Visual Sudio 2015的解決方案資源管理器的右鍵菜單中選擇“添加|資源...”,在彈出的添加資源對話框中,如下圖所示,資源類型選擇Icon,導入你要自定義的圖標即可。此時再重新編譯生成EXE文件,即可得到自定義的圖標樣式。

Qt5+VS2015編程入門示例及注意事項——打印九九乘法表

至此,這個入門示例就完成了,還是比較簡單吧。


分享到:


相關文章: