2010-06-14 2 views
2

가능한 중복 :
Cross Platform C library for GUI Apps?C 언어 용 크로스 플랫폼 GUI 라이브러리가 있습니까?

C 언어에 대한 크로스 플랫폼 GUI 라이브러리가 있습니까? (나는 적어도 Mac Lin을 얻는다는 뜻이다.) XML과 같은 GUI 편집 모델이 있다면, 모든 GUI 편집 크로스 플랫폼 비주얼 프로그램이 화격자가된다.)

+1

가능한 복제본 : http://stackoverflow.com/questions/2018850/cross-platform-c-library-for-gui-apps? – evilpie

+0

* Xlib * (X 서버에서), 누구? 아니, 나는 그것을 정말로 추천할만한 것이 아니다. (나는 Gtk *를 처음으로 갈 것이다.) – stakx

+0

이것은 중복되었지만, 다른 하나는 질문의 절대적인 엉망이다. 중복이있을 때 SO가 더 오래된 질문보다 더 나은 질문을 선호한다면 좋을 것입니다. –

답변

2

나는 Gtk을 많이 사용합니다. 일관되고 사용하기 편리합니다. 이전에는 Gimp의 공통 플랫폼으로 사용되었지만 널리 사용되었으며 Linux의 Gnome 데스크탑을위한 기본 툴킷입니다.

Linux에서 사용하는 GUI 편집기는 Glade입니다. 생성 된 코드는 Windows에서 변경없이 다시 컴파일 할 수 있습니다. GLib는 파일, 네트워크를 추출하고 기본 유형과 컬렉션을 제공하는 기본 라이브러리입니다. Glib을 사용하는 한 대부분 OS 독립적입니다.

Glade가 XML로 사용자 인터페이스를 저장하고 그 중에서 코드를 생성한다는 점을 잊어 버렸습니다. 빈틈 페이지에서 나는 거기에 윈도우 버전이 있다는 것을 알았지 만 그 행동에 대해 많이 말할 수는 없다. 리눅스에서는 꽤 안정적이고 안정적입니다.

2

Tk는 C로 작성된 GUI 라이브러리이다. 스크립팅 언어 Tcl. 이들은 C 프로그램에 내장 될 수 있습니다. 그들은 매우 성숙하고 상대적으로 가볍습니다. C에서 GUI 툴킷을 호출 할 수 있지만 Tcl에서 GUI를 실행하고 C 프로그램으로 가져 오는 것이 훨씬 쉽습니다.

Tcl, Tk 및 C로 작성된 응용 프로그램은 이식성이 뛰어나고 배포하기 쉽습니다. 언어는 BSD 스타일이며 GNU 라이센스보다 훨씬 자유 롭습니다.

Mac 및 Windows에서 Tk는 가능할 때마다 기본 위젯을 사용하므로 각 플랫폼에 맞는 앱 모양이됩니다.

+0

Tcl과 tk는 윈도우 설정에 많은 내용을 설치합니다. (이 스크린 샷의 스크린처럼 : http://tuvalu.santafe.edu/%7Evince/alphatk/intro.html) – Toad

+1

@Toad : Tcl과 Tk는 다음과 같은 곳에서 배포판을 설치할 때 "stuff of loads"만 설치합니다. ActiveState. 자신 만의 C 프로그램을 만들 때 그것은 또 다른 이야기입니다. Tcl과 Tk를 모두 포함하는 하나의 파일 실행 파일은 물론 앱과 다른 라이브러리, 이미지, 사운드 등을 몇 megs 정도로 적게 가질 수 있습니다. 날짜를 찾는 데있어 주관적이며 종종 요인이 아닙니다. Tk는 Mac 및 Windows에서 기본 위젯을 사용하므로 모양이 툴킷 제한이 아닌 디자인 기술을 반영합니다. –

1

GTK은 C 용 크로스 플랫폼 GUI입니다 (C++이 아니지만 여러 언어에 대한 래퍼가 있지만).

관련 문제