2011-01-20 3 views
3

C#과 Mono를 사용하여 GTK GUI를 빌드해야 할 수도 있습니다.GTK로 GUI 빌드하기 #

  • 는 GTK # 래퍼 클래스를 호출하는 C# 코드를 작성 : 만약 내가 제대로 이해하고, 그것이 내가 3 선택을 의미합니다. GUI는 "코드"에 있습니다.

  • MonoDevelop GUI 디자이너를 사용하십시오. 이것은 정적 마크 업을 사용하여 인터페이스를 만듭니다. 난 그냥 XML을 나타납니다.

  • Glade 및 libglade를 사용하여 GUI를 만들고 런타임에로드하십시오.

저는 MonoDevelop의 GUI 편집기에 약간의 경험이 있습니다. 멋지지만 약간 거친 가장자리가 있습니다. 어떤 시점에서 정체 된 마크 업을 수정해야 할 필요가 있다고 상상할 수 있습니다. 이 프로젝트의

나는 또한 파이썬 과거에 습지를 사용했습니다

...

모두는 자연에서 실험했다, 그래서 나는 정말 전에이 싸움을 싸워왔다 사람으로부터 듣고 싶습니다. 각각의 장점과 단점은 무엇입니까? 이 프로젝트에 대한 개발은 Windows, Linux 및 Mac OS X의

이전 일 동안

답변

1

에 일어날 수 있다면

마지막으로, 좋은 것의 MonoDevelop GTK 디자이너는 끔찍했다. 오늘날, 리치 GUI를 구축하는 데있어 매우 견고한 솔루션입니다. 모든 플랫폼에서 가장 좋은 옵션입니다. 코드를 통해 GUI를 구성하는 것은 상당히 고통 스러울 수 있습니다. 반면 Glade를 사용하는 것은 기쁨이지만 몇 가지 단점이 있습니다. 이러한 단점은 Glade 네임 스페이스로 XML Glade 파일을로드해야하기 때문에 Windows에서 불투명도를 설정하는 것과 같이 런타임에 컨트롤의 일부 제한된 옵션에 관련됩니다. 물론, 글 레이드 파일을 프로젝트에 임포트하는 옵션은 항상 있지만, 절대로 효과가 없습니다.

+0

저는 MonoDevelop에게 다른 것을 제공 할 것입니다. Mac, Windows 및 Linux 설치시에 사용 가능합니다. Mac OS X에서는 꽤 많은 문제가 있음을 발견했습니다. 나는 그것이 일반적으로 OS X에서 GTK +를 나타내는 것이 아니라고 기대하고있다. ... – Nate

+0

그냥 최신 버전인지 확인한다. –

+0

Glade 파일을 libglade (즉 Glade 네임 스페이스)로로드 할 필요가 없습니다. 이 기능은 GTK에 내장되어 있습니다 ('Gtk.Builder'). – ptomato