WxWidgets 편집하기


편집하면 당신의 IP 주소가 공개적으로 기록됩니다. 계정을 만들고 로그인하면 편집 시 사용자 이름만 보이며, 위키 이용에 여러 가지 편의가 주어집니다.

편집을 취소할 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 게시해주세요.

최신판 당신의 편집
1번째 줄: 1번째 줄:
{{소문자 제목}}
{{소문자}}
'''wxWidgets'''는 GUI 크로스 플랫폼 라이브러리중 하나로, 대표적으로 [[C++]], [[Python]], [[Perl]]등의 언어를 지원하며 객체지향적으로 설계되어 있다.
'''wXWidgets'''는 GUI 크로스 플랫폼 라이브러리중 하나로, 대표적으로 [[C++]], [[Python]], [[Pearl]]등의 언어를 지원하며 객체지향적으로 설계되어 있다.
현재 최신 버전은 3.2이다.
현재 최신 버전은 3.0.2이다.


== 특징 ==
== 특징 ==
=== 다양한 운영체제의 지원 ===
=== 다양한 운영체제의 지원 ===
크로스 플랫폼 라이브러리라는 이름에 맞게 다양한 운영체제를 지원한다.
크로스 플랫폼 라이브러리라는 이름에 맞게 다양한 운영체제를 지원한다.
현재 공식적으로 지원 중인 플랫폼은 다음과 같다.
현재 공식적으로 지원 중인 운영체제는 다음과 같다.
* WXMSW
* [[Windows]]
: [[Windows]] API를 백엔드로 사용하는 버전
* [[Mac OS X]]
* WXGTK
* [[Linux]]
: Gtk2 및 Gtk3을 백엔드로 사용하는 버전, GTK가 지원되는 운영체제(주로 [[리눅스|Linux]])에서 사용할 수 있다.
* X11를 지원하는 기타 *nix운영체제들
* wxOSX
: [[MacOS]] Cocoa를 백엔드로 사용하는 버전
* wxUniv
: Gtk나 Qt처럼 위젯을 직접 그리는 백엔드
* wxQT
: [[QT]]를 백엔드로 사용하는 버전
 
=== 네이티브 컨트롤의 사용 ===
=== 네이티브 컨트롤의 사용 ===
wxWidgets와 비교가 되는 [[QT]]와 달리 각 운영체제의 네이티브 컨트롤을 사용하여 다른 프로그램과의 차이가 적어 위화감이 적다.
wxWidgets와 비교가 되는 [[QT]], [[GTK+]]와 달리 각 운영체제의 네이티브 컨트롤을 사용하여 다른 프로그램과의 차이가 적어 위화감이 적다
 
=== 크로스 플랫폼을 위한 다양한 라이브러리 ===
=== 크로스 플랫폼을 위한 다양한 라이브러리 ===
코드 수정 없이 컴파일을 가능하게 하기 위하여 문자열클래스, Socket, XML, 정규표현식, 이미지 라이브러리,파일입출력등 다양한 지원 라이브러리가 포함되어 있다.
코드 수정 없이 컴파일을 가능하게 하기 위하여 문자열클래스, Socket, XML, 정규표현식, 이미지 라이브러리,파일입출력등 다양한 지원 라이브러리가 포함되어 있다.
== Hello, World! ==
<syntaxhighlight lang="cpp">
#include<wx/wx.h>
class App: public wxApp
{
public:
    bool OnInit() override;
    void OnPaint(wxPaintEvent&);
private:
    wxFrame* frame_;
};
wxIMPLEMENT_APP(App);
bool App:OnInit()
{
    frame_ = new wxFrame{nullptr, wxID_ANY, wxT("Hello, World!")};
    frame_->Bind(wxEVT_PAINT, &App::OnPaint, this);
    return true;
}
void App::OnPaint(wxPaintEvent&)
{
    wxPaintDC dc{frame_};
    dc.DrawText(wxT("Hello, World!"). 0, 0);
}
</syntaxhighlight>
== wxWidgets 개발 프로그램 ==
== wxWidgets 개발 프로그램 ==
* [http://codeblocks.org CodeBlocks]
* [http://codeblocks.org CodeBlocks]
* [http://sourceforge.net/projects/wxformbuilder/ wxFormBuilder]
* [http://sourceforge.net/projects/wxformbuilder/ wxFormBuilder]
* [http://www.codelite.org/ CodeLite]
* [http://www.codelite.org/ CodeLite]
== wxWidgets을 사용한 프로그램 ==
* [[FileZilla]]
* [[Bittorrent]]
* [[TortoiseCVS]](클라이언트)
* [[Aegisub]]
* gnuplot
* [[PlayOnLinux]]
{{프로그래밍}}
[[분류:라이브러리]]
[[분류:위젯 툴킷]]
리브레 위키에서의 모든 기여는 크리에이티브 커먼즈 저작자표시-동일조건변경허락 3.0 라이선스로 배포됩니다(자세한 내용에 대해서는 리브레 위키:저작권 문서를 읽어주세요). 만약 여기에 동의하지 않는다면 문서를 저장하지 말아 주세요.
글이 직접 작성되었거나 호환되는 라이선스인지 확인해주세요. 리그베다 위키, 나무위키, 오리위키, 구스위키, 디시위키 및 CCL 미적용 사이트 등에서 글을 가져오실 때는 본인이 문서의 유일한 기여자여야 하고, 만약 본인이 문서의 유일한 기여자라는 증거가 없다면 그 문서는 불시에 삭제될 수 있습니다.
취소 편집 도움말 (새 창에서 열림)

| () [] [[]] {{}} {{{}}} · <!-- --> · [[분류:]] · [[파일:]] · [[미디어:]] · #넘겨주기 [[]] · {{ㅊ|}} · <onlyinclude></onlyinclude> · <includeonly></includeonly> · <noinclude></noinclude> · <br /> · <ref></ref> · {{각주}} · {|class="wikitable" · |- · rowspan=""| · colspan=""| · |}