Qt Quick是为C++应用程序构建现代GUI的方法吗?

znq*_*znq 13 qt qt-creator qt-quick

经过4年的缺席,我终于再次回到Qt开发.我对它所经历的发展印象深刻,但也有点被Qt Quick搞砸了,后者刚刚在Qt 4.7中引入

对我来说,似乎需要在Java Script中使用一些逻辑构建一个快速,吸引人的GUI.但是,如果我要构建一个C++应用程序,Qt Quick是否也是为此构建GUI的现代方法,还是应该通过使用这些.ui文件来遵循经典路径?

Kal*_*son 12

Qt Quick应该填补一个急需的空白,但这是否意味着它将成为构建应用程序的方式将在很大程度上取决于您打算构建的应用程序的类型.

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

Qt 4.2引入样式表(qss),可以设置现有小部件的样式.这些样式是标准窗口小部件样式的便捷方式,可以远离标准窗口小部件的外观,同时保留基本功能.

但有时你需要创建自定义小部件,不存在的小部件.在Qt快速之前,唯一的方法是编写本机代码(无论是C++还是使用语言绑定,Python或Ruby).使用Qt Quick,现在很有可能编写小部件和完整的UI,否则在编写代码时会有点痛苦.因为Qt quick关注的是UI,它已成为该目标的更好的开发语言.Qt Quick范例也超越了严格标准小部件的概念,增加了对转换和无边界小部件的支持.


Gre*_*g S 6

答案实际上取决于您计划构建的应用程序类型,我认为您链接的页面上提供的描述非常准确:

"Qt Quick帮助程序员和设计师协作构建流畅的用户界面,这些界面在便携式消费设备中越来越普遍,例如移动电话,媒体播放器,机顶盒和上网本."

目前,Qt Quick肯定不是最明显的选择,如果您计划构建一个经典的桌面应用程序,这是Qt库传统上擅长的开发领域,在这种情况下,您可能最好使用你的称之为"经典.ui方法"; 与此同时,我认为这就是Qt Quick推出的确切原因:添加一个新工具,以促进不专注于桌面的应用程序的开发(或快速原型设计).