wxWidgets允許您為所有主要的桌面平台編寫具有本機外觀的GUI應用程式,還可以幫助抽象它們之間在非GUI方面的差異。它可免費用於開放原始碼和商業應用程式,附帶完整的,易於閱讀和修改的,原始碼和大量的文檔,以及一百多個示例的集合。
此版本的wxWidgets支持以下主要平台:
支持大多數流行的C ++編譯器,包括但不限於:
通常GUI程序繪製圖像,是使用繪製事件通知的方式介面(面板)繪製的。這是一個經典的MVC模式。
一般在如下幾種情況會觸發繪製事件:
為了能夠處理繪製事件,我們需要給它綁定一個繪製事件。
class Board : public wxPanel {
public:
Board(wxFrame *parent): wxPanel(parent){
// 綁定繪製事件
Bind(wxEVT_PAINT, &Board::OnPaint,this);
}
// 定義繪製函數
void OnPaint(wxPaintEvent &event) {
}
};
其中,wxPaintEvent是繪製事件類,它包含了一些繪製信息。wxEVT_PAINT是繪製事件宏定義表示事件類型。
執行效果與上圖一樣,因為我們什麼也沒有繪製。
更多使用方法可以查看官方文檔
https://github.com/wxWidgets/wxWidgets
更多更優質的資訊,請關注我,你的支持會鼓勵我不斷分享更多更好的優質文章。