Glade幫助我快速開始了一個項目,但從長遠來看,我發現它很難維護,我正在考慮將它全部切換到本機代碼。在什麼情況下你會選擇glade,以及何時使用本地代碼?在Gtk中,何時使用Glade/GtkBuilder比本地代碼更好?
3
A
回答
2
如果本地代碼你的意思是「直接GTK調用來構建用戶界面」,然後我會切換到它有以下幾個原因:
- 如果部件是建立動態的根據用戶的喜好等
- 如果我使用了很多自定義小部件,彼此(例如GDL對接面板)內包含
- 維持與舊版本的GTK的向後兼容性
UPD:還我仍然使用glade2.x具有代碼生成(修補它來編譯對最新的gtk2)。它確實有助於快速開始「從代碼構建GUI」,並且可以使用古老和新版GTK版本。雖然我恐怕我會有一些麻煩移植到gtk3 :)
我從來沒有選擇gtkbuilder而不是其他的替代品,因爲它在舊的GTK版本中尚不可用(不是很常見)..不知道如果我會永遠切換到它..也許當gtk3出來。
4
我個人只會出於性能原因使用本機代碼。我發現使用gtkbuilder更容易。你有使用glade或gtkbuilder嗎?藉助Glade 3,gtkbuilder格式易於使用,易於佈局和設計。而且,gtkbuilder比glade更容易加載小部件。
相關問題
- 1. 在我的Java代碼中更好地使用for循環
- 2. 如何更好地構建此代碼?
- 3. 如何更好地清理此代碼?
- 4. 如何更好地使用eclipse代碼模板(PHP)?
- 5. 如何更好地使用圖片/邊框的網格代碼?
- 6. ,它使用本地代碼
- 7. 如何使用cmake在Windows中更輕鬆地鏈接gtk庫?
- 8. 更好地構建Java代碼
- 9. 更好地爲Cocoa繪製代碼?
- 10. MVC - 從代碼輸出HTML,更好地使用Response.OutputStream或StringBuilder
- 11. 什麼代碼是更好地使用運算符重載
- 12. 在C++代碼中使用gtk剪貼板庫時出現運行時錯誤?
- 13. 用於學習如何更好地讀取代碼的資源
- 14. 如何更好地在Android上測試Looper和Handler代碼?
- 15. 如何更好地組織C++項目中的代碼
- 16. 如何更好地控制代碼中的事件序列?
- 17. 無法使用GTK編譯代碼
- 18. 如何比HTTP通信更好地使用TCP通信?
- 19. 如何在Python中用冗餘代碼更好地編寫多個異常?
- 20. GTK + - 2.0 GUI和代碼本地化指南
- 21. 如何在使用cvs時有效地查看git中的代碼更改
- 22. 在javascript代碼中使用Url.Action的更好的解決方案
- 23. 爲什麼ICommand比調用VM的代碼更好?
- 24. 更改CIL代碼爲本地代碼在C#
- 25. 何時使用比指針更好的引用?
- 26. 在PHP中隱藏源代碼GTK
- 27. 爲什麼使用比使用更好?
- 28. 如何更改此C++代碼以使輸入更好地工作
- 29. 如何使用正確的軟件更好地讀取舊版Mathematica代碼?
- 30. 最好的方法來幹,並更好地澄清代碼
我用GtkBuilder和glade 3,這非常好。對我來說,主要的問題是我必須使用單獨的應用程序(Glade 3與我正在使用的任何文本編輯器/ IDE)進行編輯。當我只想檢查一些簡單的東西,比如一個小部件的名字時,這特別煩人。 – 2009-12-30 05:40:55
我想你可以隨時在你的編輯器中打開GtkBuilder文件。這可能與找出哪個小部件在代碼中執行什麼操作一樣簡單(在沒有看到圖形概覽的情況下,它會變得非常混亂)。 – 2009-12-30 05:46:52