2013-04-22 2 views
0

나는 monodevelop stetic gui creator를 사용하여 처음으로 C# 프로젝트를 만들고 있습니다. 몇 가지 버튼, TextView 객체 및 일부 수직 및 수평 확장 위젯이 있습니다. 이들은 모두 Gtk (또는 Gtk #, 또는 Gtk + ??) 위젯입니다. 그리고 나는 실제로 문서를 이해할 수 없습니다 - 어떤 문서를 읽어야하는지조차 모르겠습니다.Gtk 스케일/범위 위젯에서 값을 얻는 방법?

Gtk.Range의 하위 클래스 인 Scale 위젯에서 값을 얻고 싶습니다. Gtk.Range는 스크롤과 관련된 모든 것을 처리합니다.

나는 또한 Gtk가 무엇인지, 그리고 주제에 대한 좋은 지식의 원천에 대해 더 잘 이해하고 싶다. 지금까지 제가 할 수 있었던 것은 these tutorials입니다.

답변

0

Gtk #은 GTK + 2.x (GTK + 3.x 포트가 진행 중임)의 C# 래퍼입니다. 예, GTK +가 GTK 또는 gtk로 참조되는 경우에도 더하기 "+"는 이름의 일부입니다. 가장 좋은 문서는 GTK의 웹 사이트에서 찾을 수 있습니다 :

http://www.gtk.org/documentation.php

는 GTK #이 (방법은 이미 클래스를 의미하기 때문에 gtk_xxx_ 접두사를 제거) 낙타 표기법 방법으로 대부분의 기능을 변환; setter 및 getters에 속성 및 이벤트에 대한 신호를 전달합니다. 순수한 공포의 첫 순간 이후에는 아무 일도 없을 때 아주 쉽습니다.

예를 들어 Gtk.Range에서 값을 가져 오는 방법을 확인하십시오.

https://developer.gnome.org/gtk2/stable/GtkRange.html#gtk-range-get-value

gtk_range_get_value 최고의 후보가 될 것으로 보인다 그것은 첫 번째 인수로 GtkRange "개체를"(이 구조체에 대한 포인터입니다 취하는 getter 함수입니다 : 우리는 GtkRange 대한 GTK + 2 문서에서 시작 평범한 C에서하지만 어쨌든 우리가 Gtk #에서 얻는 것 때문에 객체라고 부르 자.). Gtk #은 보통 인스턴스 속성 게터로 만듭니다. 시도해 봅시다.

Gtk.Range yourRange = /* your code to get or create the range */; 
COnsole.WriteLine(yourRange.Value); 

그리고 작동합니다. : D