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. 如何更好地清理此代码?
- 5. 如何使该程序更好地用于代码重用?
- 6. 如何更好地使用eclipse代码模板(PHP)?
- 7. 如何更好地使用图片/边框的网格代码?
- 8. 为什么numpy比python慢?如何使代码更好地执行
- 9. 如何更好地使用PHP在MySQL表中添加代码前缀?
- 10. 如何更好地在C#中组织我的代码?
- 11. ,它使用本地代码
- 12. 如何在本地html代码中使用javascript脚本
- 13. 如何使用cmake在Windows中更轻松地链接gtk库?
- 14. 更好地理解这个python代码
- 15. 更好地构建Java代码
- 16. 更好地为Cocoa绘制代码?
- 17. 如何使此代码更好地组织
- 18. MVC - 从代码输出HTML,更好地使用Response.OutputStream或StringBuilder
- 19. LinQ中更好的代码?
- 20. 如何更好地控制代码中的事件序列?
- 21. 如何更好地组织C++项目中的代码
- 22. 如何更好地在Android上测试Looper和Handler代码?
- 23. 无法使用GTK编译代码
- 24. 在C++代码中使用gtk剪贴板库时出现运行时错误?
- 25. GTK代码在线程中调用时挂起@ gtk_container_add
- 26. 如何比HTTP通信更好地使用TCP通信?
- 27. 如何在Python中用冗余代码更好地编写多个异常?
- 28. GTK + - 2.0 GUI和代码本地化指南
- 29. 是否比struts2中的动作类更好地使用servlet?
- 30. 如何在本地代码中使用Android系统的FreeType库?
我用GtkBuilder和glade 3,这非常好。对我来说,主要的问题是我必须使用单独的应用程序(Glade 3与我正在使用的任何文本编辑器/ IDE)进行编辑。当我只想检查一些简单的东西,比如一个小部件的名字时,这特别烦人。 – 2009-12-30 05:40:55
我想你可以随时在你的编辑器中打开GtkBuilder文件。这可能与找出哪个小部件在代码中执行什么操作一样简单(在没有看到图形概览的情况下,它会变得非常混乱)。 – 2009-12-30 05:46:52