如何从Gtk Scale / Range小部件获得价值?

时间:2013-04-22 01:43:54

标签: c# monodevelop gtk#

我正在使用monodevelop stetic gui creator创建我的第一个C#项目。我有几个按钮,一个TextView对象和一些Vertical和Horizo​​ntal Scaling小部件。这些都是Gtk(或Gtk#,或Gtk + ??)小部件,不确定哪个。我真的无法理解文档 - 甚至不确定我应该阅读哪些文档。

我想从Scale小部件中获取一个值,它是Gtk.Range的子类,它处理涉及滚动的任何内容。

我还想更好地了解Gtk是什么以及关于这个主题的任何好的知识来源。到目前为止,我所能做的就是复制these tutorials

1 个答案:

答案 0 :(得分:0)

Gtk#是GTK + 2.x的C#包装器(GTK + 3.x端口正在进行中)。是的,加号“+”是名称的一部分,即使您在大多数情况下都会发现GTK +被引用为GTK或gtk。最好的文档可以在Gtk网站上找到:

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

Gtk#将大多数函数转换为CamelCase方法(剥离gtk_xxx_前缀,因为方法已经暗示了一个类);固定器和吸气剂到属性和信号到事件。在没有任何作用的纯恐怖的第一时刻之后,这很容易。

例如,让我们检查如何从Gtk.Range获取值。我们从关于GtkRange的Gtk + 2文档开始:

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

gtk_range_get_value似乎是最好的候选者,它是一个getter函数,它将GtkRange“对象”作为第一个参数(这是一个指向普通C中结构的指针,但我们称之为对象无论如何,因为我们得到了Gtk#)。 Gtk#通常使这个实例属性为getter,所以让我们试试

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

它有效。 :d