Tartalomjegyzék

< wxWdigets

wxWidgets jegyzet

Bevezetés

Mi az a wxWidgets?

A wxWidgets egy programozói eszközkészlet asztali és mobil felületek megvalósítására. Egy keretrendszer. Sok osztályt és metódust tartalmaz kifinomult felületek létrehozására. Általános ablakozó felületek, grafikai elemek: képek, rajzok, egér és billentyűzet és más források figyelésére add lehetőséget. Könnyen és gyorsan hozható vele létre ablakozó felület.

Miért használjuk wxWidgets osztályt?

Abban különbözik más keretrendszerektől – mint például az MFC vagy OVL –, hogy többplatformos. A wxWidgetsnek a programozói felülete (API) megegyezik vagy nagyon hasonló minden felületen. Például írsz Linuxon egy alkalmazást és kis ráfordítással, használhatod azt Windowson és Mac OS X-en. Nem kell egy programot többször megírnod, és több programozói felületet megismerned.

Indulás

Egy minimális wxWidgets alkalmazásminta

Megjelenít egy ablakot (wxFrame), menü- és státuszsorral. A menü tartalmaz egy kilépés és egy névjegy menüpontot.

Az alkalmazás osztály

Program.h
#include <wx/wx.h>
 
// Az alkalmazásosztály deklarációja
class Program : public wxApp
{
public:
    // Az alkalmazás indulásakor hívjuk
    virtual bool OnInit();
};
Program.cpp
bool Program::OnInit()
{
    // Az alkalmazás főablakának létrehozása
    FoAblak *foablak = new FoAblak(wxT("Minimális wxWidgets alkalmazás"));
    // Megjelenítjük
    frame->Show(true);
    // Eseményhurok indul
    return true;
}
MainFrame.h
#include <wx/wx.h>
 
class MainFrame : public wxFrame
{
public:
    MainFrame(const wxString& title);
};
MainFrame.cpp
#include "MainFrame.h"
 
MainFrame::MainFrame(const wxString& title)
    : wxFrame(NULL, wxID_ANY, title, wxDefaultPosition, wxSize(250, 150))
{
    Centre();
}
Makefile
all:
	g++ Program.cpp MainFrame.cpp `wx-config --cxxflags --libs` -o app