2013-04-22 72 views
0

我正在使用monodevelop的stetic gui創建者製作我的第一個C#項目。我有幾個按鈕,一個TextView對象和一些垂直和水平縮放小部件。這些都是Gtk(或Gtk#或Gtk + ??)小工具,不知道哪個。我真的無法理解文檔 - 甚至不知道我應該閱讀哪些文檔。如何從Gtk Scale/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_前綴,因爲方法已經隱含的類);制定者和獲得者對屬性和事件的信號。在沒有任何工作的純粹恐怖的第一時刻之後,這很容易。

例如,讓我們來看看如何從Gtk.Range得到一個值。我們從GTK + 2文件開始約GtkRange

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

gtk_range_get_value似乎是最佳人選,這是一個getter函數,需要一個GtkRange「對象」作爲第一個參數(這是一個指向一個struct在普通的C中,但讓我們把它稱爲對象,因爲那是我們在Gtk#中獲得的)。 Gtk#的通常使這個實例屬性的getter,所以讓我們嘗試

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

和它的作品。 :D