在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