QT 內建控制項概覽

2021-08-25 18:19:54 字數 2765 閱讀 9147

qt 內建控制項概覽

2010-12-25 18:13

qt提供了大量的內建控制項及通用對話方塊可滿足程式設計師的絕大部分要求。本節中我們將對這些控制項和對話方塊作乙個大概的介紹。我們將在後面的章節中對部分控制項作詳細介紹:在第三章將介紹qmenubar,q*******和qstatusbar等主視窗控制項,在第六章中將介紹qsplitter和qscrollarea等布局類控制項。大部分的內建控制項和對話方塊都將在本書的例子中涉及。2.17至2.26的截圖中控制項均為kde3 plastique風格。

圖2.17 qt按紐控制項

圖2.18 qt單頁容器控制項

圖2.19 qt多頁容器控制項

圖2.20 qt專案檢視控制項

圖2.21 qt顯示控制項

圖2.22 qt輸入控制項

圖2.23 qt反饋對話方塊

圖2.24 qt顏色和字型對話方塊

圖2.25 qt檔案和列印對話方塊

圖2.26 qt嚮導對話方塊

如圖2.17, qt提供了四種「按紐」:qpushbutton, qtoolbutton, qcheckbox和qradiobutton。qpushbutton和qtoolbutton一般執行某個動作,但也可用作觸發按紐。qcheckbox一般用來提供多選項,而qradiobutton常用於提供單選項。

qt容器類控制項是指可容納其他控制項的控制項,如圖2.18和圖2.19所示。qframe可畫些簡單的圖形,也可作為其他控制項的基類,如qtoolbox,qlabel等。

qtabwidget和qtoolbox是多頁控制項,每一頁均為乙個子控制項,且從0開始計數。在qtabwidget中,tab控制項的形狀和位置均可設定。

如圖2.20的內容顯示控制項一般用於大量資料的顯示,常使用滾動條。滾動條機制由qabstractscrollarea繼承而來,後者為內容顯示控制項及其他一些可使用滾動條控制項的基類。

qt內建了一種格式化文字引擎可顯示和編輯格式化文字,此引擎支援字型顯示,對齊,列表,**,影象,超連結等功能,支援html格式。此引擎支援的html標籤和css屬性詳細資訊請參見:

qt提供了若干控制項專門用於顯示資訊,如圖2.21所示。qlabel是其中最為重要的一種,可用於顯示純文字,html,影象資訊等。

qtextbrowser是一種唯讀qtextedit子類,用於顯示格式化文字。與qlabel不同,此型別可顯示大規模格式化文件,並可自動新增滾動條,提供滑鼠及鍵盤導航功能。4.3版本的qt助手便是用qtextbrowser寫成的。

如圖2.22,qt提供了若干用於輸入的控制項。qlineedit允許使用遮蔽字元或校驗器對輸入字元進行限制,兩種方式也可同時使用。qtextedit是qabstractscrollarea的派生類,可用於編輯大規模的純文字或是格式化文字,在編輯格式化文字時,它可顯示所有qt格式化文字引擎所支援的元素。qlineedit和qtextedit均與系統剪貼簿完美整合。

如圖2.23,qt提供了若干標準訊息框和錯誤對話方塊,並記錄其顯示的訊息內容。操作進度可由qprogressdialog或圖2.23所示的qprogressbar進行模擬。在需要輸入一行文字或是乙個數字時,使用qinputdialog非常方便。

如圖2.24和2.25,qt提供了一組標準對話方塊以方便選取顏色,字型和方件,或是進行列印。

在windows和mac os x系統上,qt會盡可能的使用本地風格對話方塊,同時顏色和字型也都可以利用qt機制自定義。

最後,利用qwizard可方便快捷的建立嚮導(mac上稱作助手)。嚮導常用於幫助使用者完成複雜或是很少用到的操作,圖2.26為乙個嚮導示例。

內建控制項和對話方塊提供了大量通用功能,通過修改控制項屬性或是新建訊號/槽聯接,自定義槽函式等方式我們還可實現自定義功能。

如果qt內建的控制項和對話方塊還不能滿足你的要求,那可以考慮一下qt solutions,或是qt商業版本,第三方版本等。qt solution提供了大量新增的控制項,包括顏色選擇器,旋紐,扇形選單,屬性瀏覽器等。

在某些情況下,我們還想建立自己的自定義控制項。在qt中,這也是很方便完成的,且自定義控制項與內建控制項一樣可直接對qt中平台無關的繪製函式進行操作,從而使得我們的自定義控制項也有著與本地作業系統相同的觀感。自定義控制項甚至還可以整合到qt設計器中,像內建控制項一樣使用。在第五章中我們將介紹如何建立自定義控制項。

Qt內建控制項概覽

本文選自 c gui 程式設計 第二版 2.6章 qt提供了大量的內建控制項及通用對話方塊可滿足程式設計師的絕大部分要求。本節中我們將對這些控制項和對話方塊作乙個大概的介紹。我們將在後面的章節中對部分控制項作詳細介紹 在第三章將介紹qmenubar,q 和qstatusbar等主視窗控制項,在第六章...

qt控制項使用

1.建立視窗 qwidget window new qwidget window resize 300,300 window show qpushbutton button new qpushbutton tr window button move 100,100 button show 2.按鈕控...

Qt常用控制項

qpushbutton的新增。iocn 新增資源檔案 顯示效果為 前面icon後面文字。一般用來新增文字。qtoolbutton的新增。iocn 新增資源檔案 顯示效果toolbuttonstyle中更改,預設toolbuttonicononly toolbuttontextbesidicon。文字...