【问题标题】:Is Qt Quick the way to go to build a modern GUI for a C++ application?Qt Quick 是为 C++ 应用程序构建现代 GUI 的方法吗?
【发布时间】:2011-03-27 08:20:28
【问题描述】:

在离开 4 年后,我终于再次回到 Qt 开发领域。它所经历的开发给我留下了深刻的印象,但也对刚刚在 Qt 4.7 中引入的Qt Quick 感到困惑

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

【问题讨论】:

    标签: qt qt-creator qt-quick


    【解决方案1】:

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

    Qt 长期提供.ui 文件。当您需要基于标准小部件创建应用程序时,这些文件很容易使用。 Designer 使布局小部件和执行其他基本操作变得容易。

    Qt 4.2 引入了样式表 (qss),使得 为现有小部件设置样式 成为可能。这些样式是为标准小部件设置样式的便捷方式,可以摆脱标准小部件的外观,同时保留基本功能。

    但有时您需要创建自定义小部件,这些小部件并不存在。在 Qt quick 之前,这样做的唯一方法是编写本机代码(无论是 C++ 还是使用语言绑定的 Python 或 Ruby)。使用 Qt Quick,现在很可能编写小部件和完整的 UI,否则在代码中编写会有些痛苦。因为 Qt quick 的重点是 UI,所以它变成了一种更好的开发语言来实现这个目标。 Qt Quick 范例还超越了严格标准小部件的概念,增加了对过渡和无边界小部件的支持。

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-11-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-08-30
        • 1970-01-01
        • 2012-02-09
        • 1970-01-01
        相关资源
        最近更新 更多