要設置wxWidgets應用程序,您需要派生一個wxApp類并覆蓋wxApp::OnInit(),通常您將在其中創建應用程序的主頂層窗口。
該窗口可以是wxFrame或wxDialog,可能包含一個或多個類的實例,如wxPanel、wxSplitterWindow或其他窗口和控件。這些窗口可以從c++代碼創建,也可以從XRC格式的資源定義加載。
一個 frame 可以有一個wxMenuBar,一個wxToolBar,一個wxStatusBar和一個wxIcon,用于 frame 的圖標化。
wxPanel用于放置用于用戶交互的控件(從wxControl派生的類)??丶睦佑衱xButton, wxCheckBox, wxChoice, wxListBox, wxRadioBox和wxSlider。這樣的控件需要被正確定位——當用戶調整頂級窗口的大小時,也需要重新定位——要做到這一點,您可以使用wxsize的派生類,如wxBoxSizer和wxFlexGridSizer,來正確布局所有內容。
wxDialog的實例也可以用于控件,它們的優點是不需要內部有單獨的面板。
不需要創建對話框并向其中填充項,而是可以選擇一個方便的通用對話框類,例如wxMessageDialog和wxFileDialog。
在屏幕上繪圖您永遠不會直接在窗口上繪制—您可以使用較老的設備上下文(DC)類或較新的圖形上下文(GC)類,它們支持alpha透明度或抗鋸齒等特性。
wxDC是wxClientDC、wxPaintDC、wxMemoryDC、wxPostScriptDC、wxMemoryDC、wxMetafileDC和wxPrinterDC的基礎。如果繪圖函數將wxDC作為參數,則可以將這些dc中的任何一個傳遞給函數,從而使用相同的代碼向幾個不同的設備繪圖??梢允褂脀xDC的成員函數進行繪制,例如wxDC::DrawLine和wxDC::DrawText。用畫筆(wxBrush)和鋼筆(wxPen)控制窗口的顏色(wxcolor)。
使用wxGraphicsContext,您可以使用wxGraphicsRenderer的一個方法來創建它,然后從wxGraphicsPath對象構造您的繪圖,最后使用wxGraphicsContext::StrokePath()或wxGraphicsContext::FillPath()。
事件處理GUI程序的大部分時間都在等待用戶發起的事件——然后處理它們。為此,您可以使用wxEvtHandler::Bind()為給定時間的事件指定處理程序。事件處理程序接收描述事件的對象,如wxKeyEvent或wxMouseEvent,并執行與之對應的操作。有關此主題的更多信息,請參閱事件處理概述。
‘模塊應用和進程管理
本節中的類表示應用程序(參見wxApp)或其部分(例如。
應用和系統配置
本節中的類用于處理應用程序范圍的設置和系統范圍的設置。
歸檔文件的支持
類,用于管理(最終壓縮)歸檔。
本控制
圖書控件包含其他控件的頁面。
剪貼板和拖放
相關概述:拖放概述。
通用對話框
公共對話框是現成的對話框類,在應用程序中經常使用。
容器
這些是wxWidgets使用的類、模板和類宏。
控制
通常,這些是提供與用戶交互的小窗口。
數據結構
這些是wxWidgets提供的數據結構類。
調試
wxWidgets支持通過類、函數和宏來調試應用程序的某些方面。
設備上下文
設備上下文是可以繪制的表面,并提供了一個抽象,允許通過傳遞不同的設備上下文參數化您的繪圖代碼。
文檔/視圖框架
wxWidgets支持文檔/視圖框架,為以文檔為中心的應用程序提供內務管理。
事件
事件對象包含關于特定事件的信息。
文件處理
wxWidgets有幾個小類來處理磁盤文件和目錄。
圖形設備接口(GDI)
下面是與GDI(圖形設備接口)訪問相關的類。
網格相關類
與wxGrid通用小部件相關的類。
HTML
wxWidgets提供了一組以HTML格式顯示文本的類。
幫助
類,用于加載和顯示幫助手冊或一般幫助信息。
進程間通信
wxWidgets提供了基于Windows DDE的簡單的進程間通信工具,但是它們可以在大多數使用TCP的平臺上使用。
日志記錄
wxWidgets為消息日志記錄提供了幾個類和函數。
管理窗口
有幾種類型的窗口是由窗口管理器直接控制的(如MS Windows或Motif窗口管理器)。
菜單
用于處理菜單欄和項的類組。
雜項
一組雜項類。
各種各樣的窗戶
下面是派生自wxWindow的各種類。
多媒體
類,用于顯示多媒體內容。
網絡
wxWidgets為基于套接字的網絡提供了自己的類。
OpenGL
類將wxWidgets與OpenGL接口(http://opengl.org/)。
選擇器控制
選擇器控件是外觀和行為高度依賴于平臺的控件。
印刷框架
實現了一個打印和預覽框架,以便相對簡單地提供文檔打印工具。
Ribbon用戶界面
wxRibbon庫是一組用于編寫ribbon用戶界面的類。
富文本
wxWidgets提供了一組泛型類,用于編輯和打印具有字符和段落格式的簡單富文本。
運行時類型信息(RTTI)
wxWidgets支持類信息的運行時操作,以及給定類名的對象的動態創建。
閃爍文本編輯器
wxWidgets還提供了圍繞閃爍文本編輯器控件的包裝器,閃爍文本編輯器控件是一個純文本編輯控件,支持高亮顯示、智能縮進等。
智能指針
wxWidgets提供了一些智能指針類模板。
流
wxWidgets有自己的流類集,可以替代經常有bug的標準流庫,并提供增強的功能。
文本轉換
這些類用于不同文本編碼之間的轉換。
線程
wxWidgets提供了一組類來利用各種平臺的本機線程功能。
驗證器
這些是窗口驗證器,用于篩選和驗證用戶輸入。
虛擬文件系統
wxWidgets提供了一組實現可擴展虛擬文件系統的類,由HTML類在內部使用。
WebView
wxWebView庫是一組用于查看復雜web文檔和internet瀏覽的類。
窗口對接(wxAUI)
wxAUI是一組用于編寫可定制應用程序接口的類,具有內置的對接、浮動窗格和靈活的類mdi接口。
窗口布局
wxWidgets使用一組稱為“sizer”的類使窗口布局和調整大小變得簡單而輕松。
XML
加載和保存XML文檔的類組(http://www.w3.org/XML/)。
基于XML的資源系統
資源允許應用程序根據XML格式存儲的規范創建控件和其他用戶界面元素。
wxDataViewCtrl相關類
這些都是wxDa使用或提供的所有類
你是否還在尋找穩定的海外服務器提供商?創新互聯www.cdcxhl.cn海外機房具備T級流量清洗系統配攻擊溯源,準確流量調度確保服務器高可用性,企業級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧
分享標題:C++GUI之wxWidgets(3)-編寫應用基礎-創新互聯
轉載源于:http://vcdvsql.cn/article8/ddhhip.html
成都網站建設公司_創新互聯,為您提供做網站、外貿建站、品牌網站制作、網站排名、網站建設、定制網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯