离开四年后,我终于又回到了Qt开发领域。它所经历的发展给我留下了深刻的印象,但也有点困惑于Qt Quick,它是在Qt4.7中引入的
对我来说,使用Java Script中的一些逻辑来构建一个快速、吸引人的GUI似乎是一件很有意义的事情。但是,如果我要构建一个C++应用程序,Qt Quick是不是也是一种现代的构建图形用户界面的方法,或者我应该使用.ui
文件来遵循经典的方法?
发布于 2010-08-09 15:20:16
Qt Quick应该会填补一个非常需要的空白,但这是否意味着它将成为构建应用程序的方式,这在很大程度上将取决于您打算构建的应用程序的类型。
Qt提供.ui
文件已经有很长时间了。当您需要创建基于标准小部件的应用程序时,这些文件很容易使用。Designer使布局小部件和执行其他基本操作变得很容易。
Qt4.2引入了样式表(qss
),它使得对现有窗口小部件进行样式化成为可能。这些样式是设计标准小部件样式的便捷方法,可以在保留基本功能的同时摆脱标准小部件的外观。
但有时您需要创建自定义窗口小部件,这些窗口小部件并不存在。在Qt quick之前,做到这一点的唯一方法是编写本机代码(可以是C++,也可以是带有语言绑定的Python或Ruby)。使用Qt Quick,现在可以编写小部件和完全成熟的UI,否则在代码中编写它们会有些痛苦。因为Qt quick的重点是UI,所以它成为实现这一目标的更好的开发语言。Qt Quick范例还超越了严格标准小部件的概念,添加了对转换和无边界小部件的支持。
发布于 2010-08-09 15:07:37
答案实际上取决于你计划构建的应用程序的类型,我认为你链接到的页面上提供的描述非常准确:
Qt Quick帮助程序员和设计师合作,建立在移动电话、媒体播放器、机顶盒和上网本等便携式消费设备中变得越来越普遍的流畅用户界面。
目前,如果您计划构建一个传统的桌面应用程序,Qt Quick肯定不是最明显的选择,这是Qt库传统上擅长的开发领域,在这种情况下,您可能会更好地使用所谓的“经典.ui
方法”;同时,我认为这正是Qt Quick被引入的原因:添加一个新工具来简化不专注于桌面的应用程序的开发(或快速原型设计)。
https://stackoverflow.com/questions/3441102
复制相似问题