连接到Vala中的scroll_event
|
我一直在努力连接到TextView小部件的scroll_event。我可以将lambda连接到它,然后运行我的方法,但是我想了解为什么直接连接不起作用。我一直在使用下面的代码
using Gtk;
public class TextFileViewer : Gtk.Window {
private TextView text_view;
public TextFileViewer () {
this.title = \"Text File Viewer\";
this.position = WindowPosition.CENTER;
set_default_size (400, 300);
this.text_view = new TextView ();
this.text_view.editable = true;
this.text_view.cursor_visible = true;
var scroll = new ScrolledWindow (null, null);
scroll.set_policy (PolicyType.AUTOMATIC, PolicyType.AUTOMATIC);
scroll.add (this.text_view);
this.text_view.scroll_event.connect (on_scroll_event);
var vbox = new VBox (true, 0);
vbox.pack_start (this.text_view, true, true, 0);
add (vbox);
}
private void on_scroll_event () {
stderr.printf(\"We scrollin breds\");
}
public static int main (string[] args) {
Gtk.init (ref args);
var window = new TextFileViewer ();
window.destroy.connect (Gtk.main_quit);
window.show_all ();
Gtk.main ();
return 0;
}
}
该代码给我错误:
gtkviewer.vala:20.46-20.60: error: Argument 1: Cannot convert from `TextFileViewer.on_scroll_event\' to `Gtk.Widget.scroll_event\'
scroll.scroll_event.connect (on_scroll_event);
vala版本为0.12.0
没有找到相关结果
已邀请:
1 个回复
吠强祷豪硅