2010-08-09 37 views
12

经过4年的缺席,我终于再次回到Qt开发。我对它已经经历的发展印象深刻,但也有点困惑,刚刚在Qt 4.7中引入了Qt QuickQt Quick是如何为C++应用程序构建现代GUI的?

对我来说,它似乎是一些建立一个快速,吸引人的GUI与Jav​​a中的一些逻辑脚本。但是,如果我要构建一个C++应用程序,Qt Quick是否也是为此构建GUI的现代方式,或者我应该使用.ui文件遵循经典路径?

回答

11

Qt Quick的应填写急需的差距,但是这是否意味着它将成为来构建应用程序将主要对你打算建立应用程序的类型决定的方式

Qt长时间提供了.ui文件。当您需要基于标准小部件创建应用程序时,这些文件很容易处理。 Designer可以轻松布置小部件并执行其他基本操作。

Qt 4.2引入了样式表(qss),它使样式现有的窗口小部件成为可能。这些样式是标准样式的简便方法,可以远离标准样式的外观,同时保留基本功能。

但有时您需要创建自定义小部件,不存在的小部件。在Qt之前,唯一的方法就是编写本地代码(无论是C++还是带语言绑定的Python或Ruby)。通过Qt Quick,现在可以编写小部件和全面的UI,否则在编写代码时会有些痛苦。由于Qt quick的重点是用户界面,因此它已成为实现该目标的更好的开发语言。 Qt Quick范例也超越了严格标准小部件的概念,增加了对转换和无边界小部件的支持。

6

答案实际上取决于你打算建立应用程序的类型,我认为提供的页面上说明你链接到很准确:

“Qt Quick的帮助程序员和设计师合作,打造流动的用户界面,这些界面在便携式消费类设备(例如手机,媒体播放器,机顶盒和上网本)中越来越常见。“

目前,Qt Quick当然不是最明显的选择,如果你打算构建一个经典的桌面应用程序,Qt库传统上擅长的开发领域,在这种情况下,你很可能更好地使用你所说的“经典的.ui方法”;同时,我认为这就是Qt Quick被引入的确切原因:添加一个新工具来促进不专注于桌面的应用程序的开发(或快速原型)。

相关问题