基於C 的Qt(二)GUI應用程式設計基礎

2021-10-05 06:03:19 字數 2116 閱讀 6556

字尾為「.pro」的檔案是專案的管理檔案,檔名就是專案的名稱。

專案管理檔案用於記錄專案的一些設定,以及專案包含檔案的組織管理。

字尾為「.ui"的檔案是視覺化設計的窗體的定義檔案,如widget.ui。雙擊專案檔案目錄樹中的檔案widget.ui,會開啟乙個整合在qt creator中的qt designer對窗體進行視覺化設計。

1.元件面板。視窗左側是介面設計元件面板,分為多個組,如layouts、buttons、display widgets等,介面設計的常見元件都可以在元件面板裡找到。

2.中間主要區域是待設計的窗體。如果要將某個元件放置到窗體上時,從元件面板上拖放乙個元件到窗體上即可。

3.signals和slots編輯器與action編輯器是位於待設計窗體下方的兩個編輯器,signals和slots編輯器用於視覺化地進行訊號與槽的關聯,action編輯器用於視覺化設計action.

4.布局和介面設計工具欄。視窗上方的乙個工具欄,工具欄上的按鈕主要實現布局和介面設計。

5.物件瀏覽器(object inspector)。視窗右上方是object inspector,用樹狀檢視顯示窗體上各元件之間的布局包含關係,檢視有兩例,顯示每選中的元件或窗體的各種屬性及其取值,可以在屬性編輯器裡修改這些屬性的值。

main()函式是應用程式的入口。它的主要功能是建立應用程式,建立視窗,顯示視窗,並執行應用程式,開始應用程式的訊息迴圈和事件處理。

編譯後在專案目錄下會自動生成乙個檔案ui_widget.h,這樣對於乙個窗體,就有4個檔案。

widget.h定義窗體類的標頭檔案,定義了類widget

widget.cppwidget類的功能實現源程式檔案

widget.ui窗體介面檔案,由ui設計器自動生成,儲存了窗體上各個元件的屬性設定和布局

ui_widget.h編譯後,根據窗體上的元件及其屬性、訊號與槽的關聯等自動生成的乙個類的定義檔案,類的名稱是ui_widget

如此新建的專案samp2_2有乙個介面檔案qwdialog.ui,乙個標頭檔案qwdialog.h和源程式檔案qwdialog.cpp。此外,還有專案檔案samp2_2.pro和主程式檔案main.cpp。

qwdialog.ui介面檔案設計時,程式的主要功能是對中間乙個文字框的文字字型樣式和顏色進行設定。

在介面設計時,對需要訪問的元件修改其objectname,如各個按鈕、需要讀取輸入的編輯框、需要顯示結果的標籤等,以便在程式裡區分。對於不需要程式訪問的元件則無需修改其objectname,如用於介面上元件分組的groupbox、frame、布局等,讓ui設計器自動命名即可。

對於介面元件的屬性設定,需要注意以下幾點。

(1)objcetname是窗體上建立的元件的例項名稱,介面上的每個元件需要有乙個唯一的objectname。所以,元件的objectname需要在設計程式之前設定好,設定好之後一般不要再改動。若設計程式之後再改動objectname,涉及的**需要相應的改動。

(2)窗體的objectname就是窗體的類名稱,在ui設計器裡不要修改窗體的objectname,窗體的例項名稱需要在使用窗體的**裡去定義。

qt的介面設計使用了布局(layout)功能。所謂布局,就是介面上元件的排列方式,使用布局可以使元件有規則地分布,並且隨著窗體大小變化自動地調整大小和相對位置。布局管理是gui設計的必備技巧。

1.介面元件的層次關係

為了將介面上的各個元件的分布設計得更加美觀,經常使用一些容器類,如qgoupbox、qtabwidget、qframe等。例如,將3個checkbox元件放置在乙個groupbox元件裡,該groupbox元件就是這3個checkbox的容器,移動這個groupbox就會同時移動其他的3個checkbox。

2.布局管理

qt為介面設計提供了豐富的布局管理功能,在ui設計器中,元件面板裡有layouts和spacers兩個元件面板,在窗體上方的工具欄裡有布局管理的按鈕。

layouts和spacers兩個元件面板裡的布局元件的功能。

NUnitForms 測試GUI應用程式的優秀工具

著名的nunit是單元測試的優秀工具,但是要在乙個測試方法中啟動gui程式,比如windows form介面,這比較難做到。nunitforms就是為解決這個問題產生的,它是nunit的乙個擴充套件程式,可用於測試windows forms 型別的程式。在vs2010中新增乙個測試專案,新增對兩個程...

Windows應用程式的GUI測試指南

測試windows應用程式時應該考慮以下幾點 在應用程式中的gui應該一致,這是最基本的。在外觀和感覺上應該和其他標準的windows應用程式相同 在軟體中採用標準的鍵集 退出系統應該是乾淨並且敏捷的 在測試windows程式時,可以分為以下幾類測試 標準化測試 gui測試 確認測試 功能測試 標準...

Windows應用程式的GUI測試指南

測試windows應用程式時應該考慮以下幾點 在測試windows程式時,可以分為以下幾類測試 標準化測試 gui測試 確認測試 功能測試 標準化測試 標準化意味著正在開發的應用程式應該有標準的外觀並且感覺上和其他的window應用程式一樣。1 開始時應用程式應該顯示 關於系統 螢幕 2 大多數的螢...