经过4年的缺席,我终于再次回到Qt开发。我对它所经历的发展印象深刻,但也有点被Qt Quick搞糊涂了,这是刚刚在Qt 4.7中引入的
对我而言,似乎需要在Java Script中使用一些逻辑构建一个快速,吸引人的GUI。但是,如果我要构建一个C ++应用程序,那么Qt Quick也是为此构建GUI的现代方法,还是应该使用.ui
文件来遵循经典路径?
答案 0 :(得分:12)
Qt Quick应该填补一个急需的空白,但这是否意味着构建应用程序的方式将在很大程度上决定应用程序的类型您打算构建
Qt长期提供.ui
个文件。当您需要基于标准小部件创建应用程序时,这些文件很容易使用。 Designer可以轻松布局小部件并执行其他基本操作。
Qt 4.2介绍了样式表(qss
),使得设置现有小部件的样式成为可能。这些样式是标准小部件样式化的便捷方式,可以摆脱标准小部件的外观,同时保留基本功能。
但有时你需要创建自定义小部件,不存在的小部件。在Qt快速之前,唯一的方法是编写本机代码(无论是C ++还是使用语言绑定,Python或Ruby)。使用Qt Quick,现在很有可能编写小部件和完整的UI,否则在编写代码时会有点痛苦。因为Qt quick关注的是UI,它已成为该目标的更好的开发语言。 Qt Quick范例也超越了严格标准小部件的概念,增加了对转换和无边界小部件的支持。
答案 1 :(得分:6)
答案实际上取决于您计划构建的应用程序类型,我认为您链接的页面上提供的描述非常准确:
“Qt Quick帮助程序员和设计师协作构建流畅的用户界面,这些界面在便携式消费设备中变得越来越普遍,例如移动电话,媒体播放器,机顶盒和上网本。” < / p>
目前,Qt Quick肯定不是最明显的选择,如果您计划构建一个经典的桌面应用程序,这是Qt库传统上擅长的开发领域,在这种情况下,您可能会更好使用你所谓的“经典.ui
方法”;与此同时,我认为这就是Qt Quick推出的确切原因:添加一个新工具,以促进不专注于桌面的应用程序的开发(或快速原型设计)。