C++GUI之wxWidgets(3)-編寫應(yīng)用基礎(chǔ)-創(chuàng)新互聯(lián)

目錄
    • wxWidgets應(yīng)用程序結(jié)構(gòu)
    • 在屏幕上繪圖
    • 事件處理
    • ‘模塊

創(chuàng)新互聯(lián)長期為1000多家客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為米林企業(yè)提供專業(yè)的成都網(wǎng)站制作、成都做網(wǎng)站,米林網(wǎng)站改版等技術(shù)服務(wù)。擁有十載豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。wxWidgets應(yīng)用程序結(jié)構(gòu)

要設(shè)置wxWidgets應(yīng)用程序,您需要派生一個wxApp類并覆蓋wxApp::OnInit(),通常您將在其中創(chuàng)建應(yīng)用程序的主頂層窗口。

該窗口可以是wxFrame或wxDialog,可能包含一個或多個類的實例,如wxPanel、wxSplitterWindow或其他窗口和控件。這些窗口可以從c++代碼創(chuàng)建,也可以從XRC格式的資源定義加載。

一個 frame 可以有一個wxMenuBar,一個wxToolBar,一個wxStatusBar和一個wxIcon,用于 frame 的圖標化。

wxPanel用于放置用于用戶交互的控件(從wxControl派生的類)??丶睦佑衱xButton, wxCheckBox, wxChoice, wxListBox, wxRadioBox和wxSlider。這樣的控件需要被正確定位——當用戶調(diào)整頂級窗口的大小時,也需要重新定位——要做到這一點,您可以使用wxsize的派生類,如wxBoxSizer和wxFlexGridSizer,來正確布局所有內(nèi)容。

wxDialog的實例也可以用于控件,它們的優(yōu)點是不需要內(nèi)部有單獨的面板。

不需要創(chuàng)建對話框并向其中填充項,而是可以選擇一個方便的通用對話框類,例如wxMessageDialog和wxFileDialog。

在屏幕上繪圖

您永遠不會直接在窗口上繪制—您可以使用較老的設(shè)備上下文(DC)類或較新的圖形上下文(GC)類,它們支持alpha透明度或抗鋸齒等特性。
wxDC是wxClientDC、wxPaintDC、wxMemoryDC、wxPostScriptDC、wxMemoryDC、wxMetafileDC和wxPrinterDC的基礎(chǔ)。如果繪圖函數(shù)將wxDC作為參數(shù),則可以將這些dc中的任何一個傳遞給函數(shù),從而使用相同的代碼向幾個不同的設(shè)備繪圖。可以使用wxDC的成員函數(shù)進行繪制,例如wxDC::DrawLine和wxDC::DrawText。用畫筆(wxBrush)和鋼筆(wxPen)控制窗口的顏色(wxcolor)。

使用wxGraphicsContext,您可以使用wxGraphicsRenderer的一個方法來創(chuàng)建它,然后從wxGraphicsPath對象構(gòu)造您的繪圖,最后使用wxGraphicsContext::StrokePath()或wxGraphicsContext::FillPath()。

事件處理

GUI程序的大部分時間都在等待用戶發(fā)起的事件——然后處理它們。為此,您可以使用wxEvtHandler::Bind()為給定時間的事件指定處理程序。事件處理程序接收描述事件的對象,如wxKeyEvent或wxMouseEvent,并執(zhí)行與之對應(yīng)的操作。有關(guān)此主題的更多信息,請參閱事件處理概述。

‘模塊

應(yīng)用和進程管理

本節(jié)中的類表示應(yīng)用程序(參見wxApp)或其部分(例如。

應(yīng)用和系統(tǒng)配置

本節(jié)中的類用于處理應(yīng)用程序范圍的設(shè)置和系統(tǒng)范圍的設(shè)置。

歸檔文件的支持

類,用于管理(最終壓縮)歸檔。

本控制

圖書控件包含其他控件的頁面。

剪貼板和拖放

相關(guān)概述:拖放概述。

通用對話框

公共對話框是現(xiàn)成的對話框類,在應(yīng)用程序中經(jīng)常使用。

容器

這些是wxWidgets使用的類、模板和類宏。

控制

通常,這些是提供與用戶交互的小窗口。

數(shù)據(jù)結(jié)構(gòu)

這些是wxWidgets提供的數(shù)據(jù)結(jié)構(gòu)類。

調(diào)試

wxWidgets支持通過類、函數(shù)和宏來調(diào)試應(yīng)用程序的某些方面。

設(shè)備上下文

設(shè)備上下文是可以繪制的表面,并提供了一個抽象,允許通過傳遞不同的設(shè)備上下文參數(shù)化您的繪圖代碼。

文檔/視圖框架

wxWidgets支持文檔/視圖框架,為以文檔為中心的應(yīng)用程序提供內(nèi)務(wù)管理。

事件

事件對象包含關(guān)于特定事件的信息。

文件處理

wxWidgets有幾個小類來處理磁盤文件和目錄。

圖形設(shè)備接口(GDI)

下面是與GDI(圖形設(shè)備接口)訪問相關(guān)的類。

網(wǎng)格相關(guān)類

與wxGrid通用小部件相關(guān)的類。

HTML

wxWidgets提供了一組以HTML格式顯示文本的類。

幫助

類,用于加載和顯示幫助手冊或一般幫助信息。

進程間通信

wxWidgets提供了基于Windows DDE的簡單的進程間通信工具,但是它們可以在大多數(shù)使用TCP的平臺上使用。

日志記錄

wxWidgets為消息日志記錄提供了幾個類和函數(shù)。

管理窗口

有幾種類型的窗口是由窗口管理器直接控制的(如MS Windows或Motif窗口管理器)。

菜單

用于處理菜單欄和項的類組。

雜項

一組雜項類。

各種各樣的窗戶

下面是派生自wxWindow的各種類。

多媒體

類,用于顯示多媒體內(nèi)容。

網(wǎng)絡(luò)

wxWidgets為基于套接字的網(wǎng)絡(luò)提供了自己的類。

OpenGL

類將wxWidgets與OpenGL接口(http://opengl.org/)。

選擇器控制

選擇器控件是外觀和行為高度依賴于平臺的控件。

印刷框架

實現(xiàn)了一個打印和預(yù)覽框架,以便相對簡單地提供文檔打印工具。

Ribbon用戶界面

wxRibbon庫是一組用于編寫ribbon用戶界面的類。

富文本

wxWidgets提供了一組泛型類,用于編輯和打印具有字符和段落格式的簡單富文本。

運行時類型信息(RTTI)

wxWidgets支持類信息的運行時操作,以及給定類名的對象的動態(tài)創(chuàng)建。

閃爍文本編輯器

wxWidgets還提供了圍繞閃爍文本編輯器控件的包裝器,閃爍文本編輯器控件是一個純文本編輯控件,支持高亮顯示、智能縮進等。

智能指針

wxWidgets提供了一些智能指針類模板。

wxWidgets有自己的流類集,可以替代經(jīng)常有bug的標準流庫,并提供增強的功能。

文本轉(zhuǎn)換

這些類用于不同文本編碼之間的轉(zhuǎn)換。

線程

wxWidgets提供了一組類來利用各種平臺的本機線程功能。

驗證器

這些是窗口驗證器,用于篩選和驗證用戶輸入。

虛擬文件系統(tǒng)

wxWidgets提供了一組實現(xiàn)可擴展虛擬文件系統(tǒng)的類,由HTML類在內(nèi)部使用。

WebView

wxWebView庫是一組用于查看復(fù)雜web文檔和internet瀏覽的類。

窗口對接(wxAUI)

wxAUI是一組用于編寫可定制應(yīng)用程序接口的類,具有內(nèi)置的對接、浮動窗格和靈活的類mdi接口。

窗口布局

wxWidgets使用一組稱為“sizer”的類使窗口布局和調(diào)整大小變得簡單而輕松。

XML

加載和保存XML文檔的類組(http://www.w3.org/XML/)。

基于XML的資源系統(tǒng)

資源允許應(yīng)用程序根據(jù)XML格式存儲的規(guī)范創(chuàng)建控件和其他用戶界面元素。

wxDataViewCtrl相關(guān)類

這些都是wxDa使用或提供的所有類

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧

分享標題:C++GUI之wxWidgets(3)-編寫應(yīng)用基礎(chǔ)-創(chuàng)新互聯(lián)
轉(zhuǎn)載源于:http://muchs.cn/article8/ddhhip.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、外貿(mào)建站、品牌網(wǎng)站制作網(wǎng)站排名、網(wǎng)站建設(shè)定制網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)