在Python中,我只能做builder.connect_signals(self)
。它似乎并不像C#中存在这种方法,并且在查看the GtkBuilder documentation之后,它看起来像python是例外情况,而不是规则。我将如何在C#中完成同样的事情?如何在C#中使用GtkBuilder连接glade信号?
2
A
回答
1
现在Gtk.Builder没有完全实现在当前版本的Gtk#(2.12)中。 这个thread解释了目前的情况。所以一旦Gtk#的2.14发布,你可以这样做:
builder.Autoconnect (this);
在你可以使用Glade.XML,然后将代码转换(和林间空地文件)作为这里所描述的其间:http://lists.ximian.com/pipermail/gtk-sharp-list/2008-October/009157.html
0
您可以连接代表在C#中的信号,您的信号使用方法Autoconnect
,但方法一定要在形式上:
static void customMethod(object sender, EventArgs args);
让你在这样的方法使用类的每个字段必须声明为static
。它让你创造你的课程的另一个实例。
有连接信号的另一种方式:
Builder builder = new Builder();
builder.AddFromFile("custom.glade");
Button button = (Button)builder.GetObject("closeButton");
button.Clicked += delegate {
Application.Quit();
}
+1
欢迎来到StackOverflow并感谢您的参与。在这里不鼓励使用代码解答,因为它们不会为进一步的解决方案提供太多价值,请您解释它为什么以及如何工作? – 1337 2014-09-05 11:49:16
相关问题
- 1. Gtkbuilder连接信号组织
- 2. 使用Perl和GtkBuilder连接信号
- 3. 我错过了与glade gtkbuilder明显的连接信号。帮帮我?
- 4. 使用GtkBuilder自动连接信号时对话框会中断,但在手动连接信号时工作
- 5. 在Gtk中,何时使用Glade/GtkBuilder比本地代码更好?
- 6. 用glade/gtkbuilder传递用户数据
- 7. C++连接信号
- 8. gtkmm/glade - 将信号处理程序连接到MenuShell
- 9. 如何连接GtkAction信号?
- 10. 如何连接QDBusConnection信号
- 11. 在连接信号/插槽中使用C++关键字
- 12. 如何连接到C++的连接信号?
- 13. 与GtkSharp一起使用哪个UI设计器:Glade,GtkBuilder或Stetic?
- 14. 使用GtkBuilder构建的GUI不会发出信号'show'?
- 15. 如何将C++中的信号连接到具有参数
- 16. 如何在Java Gnome/GTK程序中使用Glade UI(.glade文件)?
- 17. 连接信号和在QT
- 18. 如何使用DJI Mobile SDK获取RC连接信号和Camera HD信号
- 19. QML信号连接
- 20. 如何在glade 3.20中使用GtkHeaderBar?
- 21. 如何在vala中使用gtk/glade
- 22. 使用按钮手柄连接信号
- 23. 连接信号/使用QtConcurrent ::运行
- 24. 在C ansi中连接任何信息
- 25. 将信号QML连接到C++(Qt5)
- 26. QML和C++连接到信号
- 27. gtkbuilder接口在lablgtk2中不可用?
- 28. 如何将信号连接到插槽
- 29. 如何连接QNetworkReply信号进展QT
- 30. phantomJS信号连接到信号
谢谢,这是很好的了解。任何关于2.14版本何时发布? – 2009-11-07 23:40:00
嗯,这听起来像是他们跳过2.14+赞成3.x: http://www.mono-project.com/GtkSharpPlan#Release_plan – 2009-11-07 23:46:08
它是2013年,它仍然不工作? – Petr 2013-03-24 14:08:08