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