按類别分類(wxWidgets 2.6.4 )
一個按類别的wxWidgets類的分類
管理視窗
這裡有若幹直接由視窗管理器(例如:MS Windows或Motif Window Manager)操縱的視窗類型。在wxWidgets中,frames和dialogs是相似的,但是隻有dialogs可能是模式的。
wxTopLevelWindow | 任意的頂層視窗,dialog或frame |
wxDialog | 對話框 |
wxFrame | 通用的frame |
wxMDIChildFrame | MDI(多文檔界面)child frame |
wxMDIParentFrame | MDI parent frame |
wxMiniFrame | 帶有瘦标題欄的frame |
wxSplashScreen | 飛濺螢幕類 |
wxPropertySheetDialog | 屬性表對話框 |
wxTipWindow | 在一個小視窗中顯示文本 |
wxWizard | 向導對話框 |
參見 公共對話框
其它視窗
這裡有由wxWindow派生的各種類。
wxPanel | 跟随目前使用者設定而改變顔色的視窗 |
wxScrolledWindow | 自動管理滾動條的視窗 |
wxGrid | 表格視窗 |
wxSplitterWindow | 可以被拆分為水準或垂直的視窗 |
wxStatusBar | 在frame上實作狀态欄 |
wxToolBar | 工具欄類 |
wxNotebook | 筆記本類 |
wxListbook | 類似于筆記本,但使用清單控件 |
wxChoicebook | 類似于筆記本,但使用選擇控件 |
wxSashWindow | 包含四個可拖拽框格的視窗 |
wxSashLayoutWindow | |
wxVScrolledWindow | 與wxScrolledWindow一樣,但支援可變高度的行 |
wxWizardPage | 向導對話框中頁面的基類 |
wxWizardPageSimple | 向導對話框中的頁面 |
公共對話框
公共對話框是在應用程式中被頻繁使用的現成的對話框類。
wxDialog | 公共對話框的基類 |
wxColourDialog | 顔色選擇對話框 |
wxDirDialog | 目錄選擇對話框 |
wxFileDialog | 檔案選擇對話框 |
wxFindReplaceDialog | 文本搜尋/替換對話框 |
wxMultiChoiceDialog | 從清單獲得一個或多個選擇的對話框 |
wxSingleChoiceDialog | 從清單中獲得一個選擇的對話框,并且傳回一個字元串 |
wxTextEntryDialog | 從使用者那裡獲得一行文本的對話框 |
wxPasswordEntryDialog | 從使用者那裡獲得一個密碼的對話框 |
wxFontDialog | 字型選擇對話框 |
wxPageSetupDialog | 标準頁面設定對話框 |
wxPrintDialog | 标準列印對話框 |
wxProcessDialog | 程序訓示對話框 |
wxMessageDialog | 簡單的消息對話框 |
wxWizard | 向導對話框 |
控件
典型的,提供與使用者之間互動的小視窗。控件不是靜态的,它們能夠具有與之關聯的validators。
wxControl | 控件的基類 |
wxButton | 按鈕控件,顯示文本 |
wxBitmapButton | 按鈕控件,顯示一張位圖 |
wxToggleButton | 一個按鈕,當使用者單擊時保持按下(狀态) |
wxCalendarCtrl | 顯示一個完整的月曆的控件 |
wxCheckBox | 檢查框控件 |
wxCheckBox | |
wxCheckListBox | 每個條目左邊都有一個檢查框的清單框 |
wxChoice | 選擇控件(一個沒有可編輯區的組合框) |
wxComboBox | 包含一個可編輯區的選擇框 |
wxDatePickerCtrl | 簡單的日期選擇控件 |
wxGauge | 顯示一個變化數量的控件,如剩餘時間 |
wxGenericDirCtrl | 顯示一個目錄樹的控件 |
wxHtmlListBox | 顯示HTML内容的清單框 |
wxStaticBox | 一個靜态的或将相關控件在視覺上組合在一起的方框 |
wxListBox | 單選或多選的字元串清單 |
wxListCtrl | 顯示字元串清單,和/或圖示,加上一個多列報表視圖 |
wxListView | 一個簡單的界面(wxListCtrl的報表視圖外觀) |
wxTextCtrl | 單行或多行文本編輯控件 |
wxTreeCtrl | 樹(層次)控件 |
wxScrollBar | 滾動條控件 |
wxSpinButton | 一個旋轉或‘up-down’控件 |
wxSpinCtrl | 一個旋轉控件 例如:旋轉按鈕和文本控件 |
wxStaticText | 一行或多行的不可編輯文本 |
wxStaticBitmap | 顯示一張位圖的控件 |
wxRadioBox | 一個單選按鈕的組合 |
wxRadioButton | 以互相排斥的方式和其它圓形按鈕一起使用的圓形按鈕 |
wxSlider | 使用者可拖拽的滑塊 |
wxVListBox | 支援可變行高的清單框 |
菜單
wxMenu | 顯示連續的菜單條目以供選擇 |
wxMenuBar | 包含連續菜單以一個frame的方式以供使用 |
wxMenuItem | 表示單個菜單條目 |
視窗布局
有兩種不同的視窗(特别是對話框)布局系統。一個是基于号稱sizer的,它需要少量的定位,思考和計算,并且在所有平台下産生看起來一樣的對話框。另一個是基于所謂的限制的,
雖然它仍然可用,但是已經被廢棄了。
Sizer概述 描述基于sizer的布局
這些類是有關基于sizer布局的
wxSizer | 抽象基類 |
wxGridSizer | 在所有單元有着相同大小的網格中布局視窗的sizer |
wFlexGridSizer | 在一個可變網格中布局視窗的sizer |
wxGridBagSizer | 另一個網格sizer,讓你指定一個條目的單元,且條目可以跨越行和/或列 |
wxBoxSizer | 在一行或一列中布局視窗的sizer |
wxStaticBoxSizer | 與wxBoxSizer相同,但是包含一個靜态框的邊框 |
限制概述 描述基于限制的布局
這些類是有關基于限制的視窗布局
wxIndividualLayoutConstraint | 描述單個限制尺寸 |
wxLayoutConstraints | 描述一個視窗類的限制 |
裝置環境
概述
裝置環境是一個能夠在上面繪圖的界面,并且提供一個允許傳遞不同的裝置環境給你的繪圖代碼參數的抽象。
wxBufferedDC | 雙緩沖繪圖的裝置環境助手 |
wxBufferedPaintDC | OnPaint内部的雙緩沖繪圖裝置環境助手 |
wxClientDC | 在OnPaint事件之外通路客戶區的裝置環境 |
wxPaintDC | 在OnPaint事件内部通路客戶區的裝置環境 |
wxWindowDC | 通路非客戶區的裝置環境 |
wxScreenDC | 通路整個螢幕的裝置環境 |
wxDC | 裝置環境基類 |
wxMemoryDC | 在位圖上繪圖的裝置環境 |
wxMetafileDC | 在元檔案上繪圖的裝置環境 |
wxMirrorDC | 允許簡單映射的代理裝置環境 |
wxPostScriptDC | 在PostScript檔案上繪圖的裝置環境 |
wxPrinterDC | 在列印機上繪圖的裝置環境 |
圖形裝置接口
位圖概述
這裡是在裝置環境和視窗上繪圖的相關類。
wxColour | 描繪紅,藍和綠的顔色元素 |
wxDCClipper | 包裝設定操作并銷毀剪切區域 |
wxBitmap | 描繪一張位圖 |
wxBrush | 用于在裝置環境上填充區域 |
wxBrushList | 預定義刷子的清單 |
wxCursor | 一個小的透明的描繪光标的位圖 |
wxFont | 描述字型 |
wxFontList | 預定義字型的清單 |
wxIcon | 一個小的透明的指派給幀的在裝置環境上繪制位圖, |
wxImage | 一個平台獨立的圖像類 |
wxImageList | 一個圖像清單,用于某些控件 |
wxMask | 描繪一個掩碼用于透明地繪制位圖 |
wxPen | 用于在裝置環境上畫線 |
wxPenList | 預定義的畫筆清單 |
wxPalette | 描繪一個RGB值的索引表 |
wxRegion | 描繪一個視窗或裝置環境中簡單或複雜的區域 |
wxRendererNative | 抽象高水準的繪圖原語 |
事件
概述
一個事件對象包含具體事件的資訊。事件處理器(通常為成員函數)有一個單獨的事件參數。
wxActivateEvent | 一個視窗或應用程式的激活事件 |
wxCalendarEvent | 用于wxCalendarCtrl |
wxCalculateLayoutEvent | 用于計算視窗布局 |
wxCloseEvent | 一個關閉視窗或結束會話事件 |
wxCommandEvent | 來自各種标準控件的事件 |
wxContextMenuEvent | 當使用者發出一個索引菜單指令時産生該事件 |
wxDateEvent | 用于wxDatePickerCtrl |
wxDialUpEvent | 由wxDialUpManager發出的事件 |
wxDropFilesEvent | 一個撤銷檔案事件 |
wxEraseEvent | 一個擦除背景事件 |
wxEvent | 事件基類 |
wxFindDialogEvent | 由wxFindReplaceDialog發出的事件 |
wxFocusEvent | 一個視窗聚焦事件 |
wxKeyEvent | 一次擊鍵事件 |
wxIconizeEvent | 一個圖示化/還原事件 |
wxIdleEvent | 一個空閑事件 |
wxInitDialogEvent | 一個對話框初始化事件 |
wxJoystickEvent | 一個操縱杆事件 |
wxListEvent | 一個清單控件事件 |
wxMaximizeEvent | 一個最大化事件 |
wxMenuEvent | 菜單事件 |
wxMouseCaptureChangedEvent | 一個滑鼠捕獲變化事件 |
wxMouseEvent | 滑鼠事件 |
wxMoveEvent | 移動事件 |
wxNotebookEvent | 一個記事本控件事件 |
wxNotifyEvent | 一個可以被禁止的通知事件 |
wxPaintEvent | 繪畫事件 |
wxProcessEvent | 程序結束事件 |
wxQueryLayoutInfoEvent | 用于查詢布局資訊 |
wxScrollEvent | 來自滑塊,獨立的滾動條和旋轉按鈕的卷動事件 |
wxScrollWinEvent | 來自滾動視窗的卷動事件 |
wxSizeEvent | 一個大小化事件 |
wxSocketEvent | 一個socket事件 |
wxSpinEvent | 來自wxSpinButton的事件 |
wxSplitterEvent | 來自wxSplitterWindow的事件 |
wxSysColourChangedEvent | 一個系統顔色變化事件 |
wxTimerEvent | 一個定時器到期事件 |
wxTreeEvent | 樹控件事件 |
wxUpdateUIEvent | 使用者界面更新事件 |
wxWindowCreateEvent | 一個視窗建立事件 |
wxWindowDestroyEvent | 一個視窗銷毀事件 |
wxWizardEvent | 一個向導事件 |
校驗器
概述
這些視窗校驗器用于過濾和校驗使用者輸入。
wxValidator | 基本的檢驗器類 |
wxTextValidator | 文本控件檢驗器類 |
wxGenericValidator | 通用控件檢驗器類 |
資料結構
這些是wxWidgets支援的資料結構類。
wxCmdLineParser | 指令行分析器類 |
wxDateSpan | 一個合理的時間間隔 |
wxDateTime | 操縱日期/時間的類 |
wxArray | 一個動态數組的實作 |
wxArrayString | 一個儲存wxString對象的高效容器 |
wxHaskMap | 一個簡單的哈希map的實作 |
wxHashSet | 一個簡單的哈希集合的實作 |
wxHaskTable | 一個簡單的哈希表的實作(不建議使用,建議使用wxHaskMap) |
wxList | 一個簡單的連結清單實作 |
wxLongLong | 一種可移植的64位整型 |
wxNode | 表示wxList中的一個節點 |
wxObject | 大多數wxWidgets類的基類 |
wxPathList | 幫助查找多個路徑的類 |
wxPoint | 一個點的表示 |
wxRect | 表示一個矩形的類 |
wxRegEx | 正規表達式支援 |
wxRegion | 表示一個區域的類 |
wxString | 一個字元串類 |
wxStringTokenizer | 表示一種記号或單詞清單的字元串類 |
wxRealPoint | 一個用浮點數表示的點 |
wxSizer | 一個size的表示 |
wxTimeSpan | 一個時間間隔 |
wxURI | 表示一個統一資源辨別符 |
wxVariant | 可儲存任意類型的運作時刻可改變的類 |
運作時類資訊系統
概述
wxWidgets支援運作時類資訊的處理和指定類名的動态對象的建立。
wxClassInfo | 儲存運作時的類資訊 |
wxObject | 帶有運作時資訊類的基類 |
RTTI macros | 處理運作時資訊的宏 |
日志特征
概述
wxWidgets為消息日志提供了若幹類和函數。詳見wxLog概述。
wxLog | 基本的日志類 |
wxLogStderr | 記錄消息到一個C STDIO 流 |
wxLogStream | 記錄消息到一個C++ iostream |
wxLogTextCtrl | 記錄消息到一個wxTextCtrl |
wxLogWindow | 記錄消息到一個日志frame |
wxLogGui | GUI程式的預設日志目标 |
wxLogNull | 臨時禁止消息日志 |
wxLogChain | 允許連結兩個日志目标 |
wxLogPassThrough | 允許過濾日志消息 |
wxStreamToTextRedirector | 允許重定向cout到wxTextCtrl的輸出 |
Log functions | 錯誤和警告日志函數 |
調試特征
概述
wxWidgets通過類,函數和宏支援一些應用程式的調試方式。
wxDebugContext | 提供記憶體檢查設施 |
Debugging macros | 支援斷言和檢查的調試宏 |
WXDEBUG_NEW | 使用該宏得到進一步的調試資訊 |
wxDebugReport | 在一個程式崩潰的情況下建立調試報告的基類 |
wxDebugReportCompress | 建立壓縮的調試報告的類 |
wxDebugReportUpload | 通過HTTP上載壓縮的調試報告的類 |
wxDebugReportPreview | 預覽一個調試報告内容的抽象基類 |
wxDebugReportPreviewStd | wxDebugReportPreview的标準實作 |
聯網技術類
wxWidgets提供了它自己的基于聯網的socket類。
wxDialUpManager | 提供函數來檢測網絡連接配接狀态并确定它 |
wxIPV4adress | 描繪一個網際網路位址 |
wxIPadress | 描繪一個網際網路位址 |
wxSocketBase | 描繪一個socket基本對象 |
wxSocketClient | 描繪一個socket用戶端 |
wxSocketServer | 描繪一個socket服務端 |
wxSocketEvent | 一個socket事件 |
wxFTP | FTP協定類 |
wxHTTP | HTTP協定類 |
wxURL | 描繪一個URL(統一資源定位符) |
程序間通訊
概述
wxWidgets提供基于Windows DDE的簡單的程序間通訊設施,而大部分平台則使用TCP。
wxClient,wxDDEClient | 描繪一個客戶 |
wxConnection,wxDDEConnection | 描繪一個用戶端與一個服務端的連接配接 |
wxServer,wxDDEServer | 描述一個服務端 |
文檔/視圖架構
概述
wxWidgets支援一種文檔/視圖架構,它為以文檔為中心的應用程式提供了内部管理。
wxDocument | 表示一個文檔 |
wxView | 表示一個視圖 |
wxDocTemplate | 管理一個文檔與一個視圖之間的關系 |
wxDocManager | 管理應用程式中的文檔與視圖 |
wxDocChildFrame | 一個顯示文檔視圖的子架構 |
wxDocParentFrame | 用于包含視圖的父架構 |
列印架構
概述
實作一個列印和預覽架構讓提供文檔列印設施變得相對簡單。
wxPreviewFrame | 顯示一個列印預覽的架構 |
wxPreviewCanvas | 顯示一個列印預覽的畫布 |
wxPreviewControlBar | 一個列印預覽的标準控制欄 |
wxPrintDialog | 标準列印對話框 |
wxPageSetupDialog | 标準的頁面設定對話框 |
wxPrinter | 表示列印機的類 |
wxPrinterDC | 列印機的裝置環境 |
wxPrintout | 表示一個詳細的列印輸出的類 |
wxPrintPreview | 表示一個列印預覽的類 |
wxPrintData | 表示将被列印的文檔的資訊 |
wxPrintDialogData | 表示列印對話框的資訊 |
wxPageSetupDialogData | 表示頁面設定對話框的資訊 |
拖拽和剪切闆類
拖拽和剪切闆概述
wxDataObject | 資料對象類 |
wxDataFormat | 表示一個資料格式 |
wxTextDataObject | 文本資料對象類 |
wxFileDataObject | 檔案資料對象類 |
wxBitmapDataObject | 位圖資料對象類 |
wxCustomDataObject | 自定義資料對象類 |
wxClipboard | 剪貼闆類 |
wxDropTarget | 拖拽目标類 |
wxFileDropTarget | 檔案拖拽目标類 |
wxTextDropTarget | 文本拖拽目标類 |
wxDropSource | 拖拽源類 |
檔案相關類
wxWidgets有若幹個小類來操作磁盤檔案,更多細節見檔案類概述。
wxFileName | 操作檔案名和屬性 |
wxDir | 列舉檔案/子目錄的類 |
wxDirTraverser | 和wxDir一起遞歸的列舉檔案/子目錄的類 |
wxFile | 低級檔案輸入/輸出類 |
wxFFile | 另一個低級檔案輸入/輸出類 |
wxTempFile | 安全的替換一個存在檔案的類 |
wxTextFile | 操作以行數組方式表示的文本檔案的類 |
wxStandardPaths | 标準目錄路徑 |
流類
wxWidgets有它自己的流類集合,作為經常出現bug的标準流庫的另外一個選擇,并且提供了更加強大的功能。
wxStreamBase | 流基類 |
wxStreamBuffer | 流緩沖類 |
wxInputStream | 輸入流類 |
wxOutputStream | 輸出流類 |
wxCountingOutputStream | 查詢一個流的大小的流類 |
wxFilterInputStream | 過濾輸入流類 |
wxFilterOutputStream | 過濾輸出流類 |
wxBufferedInputStream | 緩沖輸入流類 |
wxBufferedOutputStream | 緩沖輸出流類 |
wxMemoryInputStream | 記憶體輸入流類 |
wxMemoryOuputStream | 記憶體輸出流類 |
wxDataInputStream | 平台無關的二進制資料輸入流類 |
wxDataOutputStream | 平台無關的二進制資料輸出流類 |
wxTextInputStream | 平台無關的檔案資料輸入流類 |
wxTextOutputStream | 平台無關的檔案資料輸出流類 |
wxFileInputStream | 檔案輸入流類 |
wxFileOutputStream | 檔案輸出流類 |
wxFFileInputStream | 另一個檔案輸入流類 |
wxFFileOutputStream | 另一個檔案輸出流類 |
wxTempFileOutputStream | 安全的替代一個已存在的檔案的流 |
wxStringInputStream | 字元串輸入流 |
wxStringOutputStream | 字元串輸出流 |
wxZlibInputStream | Zlib(壓縮)輸入流 |
wxZlibOutputStream | Zlib(壓縮)輸出流 |
wxZipInputStream | 讀一個ZIP檔案的輸入流 |
wxZipOutputStream | 寫一個ZIP檔案的輸出流 |
wxSocketInputStream | Socket輸入流類 |
wxSocketOutputStream | Socket輸出流類 |
線程類
多線程概述
wxWidgets提供了一個類的集合來保證在多種平台上使用本地線程的能力。
wxThread | 線程類 |
wxThreadHelper | 輕松地管理背景線程 |
wxMutex | 互斥體類 |
wxMutexLocker | 互斥鎖實用程式類 |
wxCriticalSection | 臨界區類 |
wxCriticalSectionLocker | 臨界區鎖實用程式類 |
wxCondition | 條件類 |
wxSemaphore | 信号量類 |
HTML類
wxWidgets提供一個類的集合來顯示HTML格式的文本。這些類包含一個基于HTML視窗部件的幫助系統。
wxHtmlHelpController | HTML幫助控制器類 |
wxHtmlWindow | HTML視窗類 |
wxHtmlEasyPrinting | 列印HTML的簡單類 |
wxHtmlPrintout | 一般的HTML wxPrintout類 |
wxHtmlParser | 一般的HTML分析器類 |
wxHtmlTagHandler | HTML标簽處理器,可以插入到wxHtmlParser中 |
wxHtmlWinParser | wxHtmlWindow的HTML分析器類 |
wxHtmlWinTagHandler | HTML标簽處理器,可以插入到wxHtmlWinParser中 |
虛拟檔案系統類
wxWidgets提供了一組實作一個易擴充的虛拟檔案系統的類,它們由HTML類内部使用。
wxFSFile | 表示一個虛拟檔案系統中的檔案 |
wxFileSystem | 虛拟檔案系統的主要接口 |
wxFileSystemHandler | 用于通知檔案系統類型的類 |
基于XML的資源系統的類
基于XML的資源系統(XRC)概述
允許你的應用程式以儲存在一個XML格式中的規格來建立控件和其它使用者界面元素的資源。
wxXmlResource | 操作資源的主類 |
wxXmlResourceHandler | XML資源處理器的基類 |
線上幫助
wxHelpController | 控制幫助視窗的類族 |
wxHtmlHelpController | HTML幫助控制器類 |
wxContextHelp | 使應用程式進入上下文敏感的幫助模式中的類 |
wxContextHelpButton | 使應用程式進入上下文敏感的幫助模式中的按鈕類 |
wxHelpProvider | 提供上下文敏感的幫助準備的抽象類 |
wxSimpleHelpProvider | 簡單地提供上下文敏感的幫助準備的類 |
wxHelpControllerHelpProvider | 通過一個幫助控制器來提供上下文敏感的幫助準備的類 |
wxToolTip | 實作工具提示的類 |
資料庫類
資料庫類概述
wxWidgets提供一組類來通路微軟的ODBC(開放資料互連)産品,它由Remstar捐贈。這就是大家知道的wxODBC。
wxDb | ODBC資料庫連接配接 |
wxDbTable | 提供通路一個資料庫表 |
wxDbInf | |
wxDbTableInf | |
wxDbColDef | |
wxDbColInf | |
wxDbColDataPtr | |
wxDbColFor | |
wxDbConnectInf | |
wxDbIdxDef |
其它
wxApp | 應用程式類 |
wxCaret | 一個光标對象 |
wxCmdLineParser | 指令行分析器類 |
wxConfig | 讀/寫配置的類(使用INI檔案或系統資料庫) |
wxDllLoader | 操作共享庫的類 |
wxGLCanvas | 可由OpenGL調用來着色的畫布 |
wxGLContext | 簡單共享OpenGL資料資源的類 |
wxLayoutAlgorithm | 一個可選的視窗布局設施 |
wxProcess | 程序類 |
wxTimer | 定時器類 |
wxStopWatch | 秒表類 |
wxMimeTypesManager | MIME類型管理器類 |
wxSystemSettings | 擷取多種全局參數的系統設定類 |
wxSystemOptions | 運作時配置的系統選項類 |
wxAcceleratorTable | 加速表 |
wxAutomationObject | OLE自動化類 |
wxFontManager | 字型映射,查找适合給定編碼的字型 |
wxEncodingConverter | 編碼轉換 |
wxCalendarDateAttr | 由wxCalendarCtrl使用 |
wxQuantize | 完成量化或顔色還原的類 |
wxSingleInstanceChecker | 檢查僅有單個程式執行個體運作 |