如何在Vala中显示GTK3 ScrollBar步进按​​钮?

时间:2016-03-29 05:27:56

标签: gtk3 vala

如何在Vala中显示GTK3 ScrollBar步进按​​钮?

this.bar = new Scrollbar (Orientation.VERTICAL, adj);

在C + GTK3中打开步进按钮很简单,这是默认设置。通常的Vala文档告诉您如何设置按钮的增量,而不是如何显示按钮。对于Vala + GTK3文档中的每个关键字组合以及C + GTK3的每个组合,Google搜索的答案都会返回零。

以下代码在C中生成滚动条。默认情况下按钮处于启用状态。

scroller = gtk_scrollbar_new (GTK_ORIENTATION_VERTICAL, scroller_adjustment);

1 个答案:

答案 0 :(得分:1)

  

在C + GTK3中打开步进按钮很简单。

在这种情况下,提供(或链接)一个你的意思的例子会有所帮助。如果您了解Vala,从C到Vala的移植通常都是微不足道的,但不提供它意味着那些不熟悉GTK +特定部分的人必须查找文档来回答(并且可能会出错) )。

  

通常的Vala文档告诉您如何设置按钮的增量,而不是如何显示按钮。

假设"通常的Vala文档"是Valadoc,the Vala documentationthe C documentation相同。 C文档也被用作其他语言文档的基础,所以如果你有改进它的好主意,我确信GTK +人会喜欢补丁。

无论如何,假设您想要做的是设置" has-forward-stepper"和"有后退步进"如果属性为true,您可以执行以下操作:

this.bar.has_forward_stepper = true;
this.bar.has_backward_stepper = true;

我说这比在C中要容易得多,你必须使用像g_object_set(self->bar, "has-forward-stepper", true, "has-backward-stepper", true, NULL)这样的东西,很多东西都可能出错(没有类型安全,你可以忘记哨兵等等) )。但是,如果您愿意,可以像在C:

中一样在Vala中完成
this.bar.set ("has-forward-stepper", true, "has-backward-stepper", true);

请注意,与C版本一样,没有类型安全性。但是,Vala会自动为您添加NULL哨兵。

  

GTK由Vala绝育。

在我看到你关于Vala有多难的最后一个问题时,你抱怨道。就像这个问题一样,那个人有一个比C简单得多的答案。也许你不应该抱怨,你应该实际上learn Vala,停止使用它,或者至少推迟讽刺的douchebaggery,直到你在Vala找到一些实际上难的东西,而不是那些你根本不知道的简单回答。