QT的GUI設計基礎(002)

圖標.jpg

1,UI文件設計與運行機制。(以新建一個Widget Application項目爲例,選擇QWidget作爲窗體基類)

項目文件組成(四部分):

  • 項目管理文件——“.pro”

  • 主函數文件——“main.cpp”

  • 界面文件——“.ui”

  • 窗體相關的文件——“widget.h” “widget.cpp” “widget.ui” “ui_widget.h”。

2,可視化UI設計。(以新建一個Widget Application項目爲例,選擇QDialog作爲窗體基類)

*界面組件佈局

Qt界面設計使用了佈局(layout)功能,可以使界面上組件的排列和分佈更有規則。

*信號與槽

信號與槽是Qt設計的基礎,也是一大創新。舉例:按下按鈕A後窗口B關閉。其邏輯順序如下:

信號(signal) clicked() 槽(slot) closed()
按鈕A 按下 窗口B 關閉

*可視化生成槽函數原型與框架

選中面板上的組件,右擊調出快捷菜單,選擇“go to slot”,之後通過對話框選擇點擊實現信號與槽的功能。

3,代碼化UI設計。(以新建一個Widget Application項目爲例,選擇QDialog作爲窗體基類,創建時取消創建窗體,即不勾選“Generate form”複選框)
代碼化比可視化更加強大和靈活,接下來介紹如何創建:
*界面創建

  • QWDlgManual類定義
  • 界面組件的創建與佈局

*信號與槽的關聯
在設計UI使用純代碼時,信號與槽的關聯當然也需要代碼來完成。函數iniSignalSlot()可以初始化所有信號與槽的關聯。
很顯然,僅僅使用代碼工作量會很龐大和複雜,但是爲了兼顧簡便和靈活,可以採用混合式UI設計。
4,混合方式UI設計。設計目的,創建項目並添加資源文件,設計Action,設計菜單和工作欄,代碼創建其他界面組件,Action的功能實現,手工創建的組件的信號與槽,爲應用程序創建圖標。

5,Qt Creator的使用技巧

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章