我目前正在将我的一个应用程序移植到以 QT 作为 GUI 的 C++。 QML 示例看起来相当不错,但用户界面控件看起来不像 Windows 和 MacOS 上的普通控件。
我想使用 QML 提供的许多很酷的功能(如动画),但也有看起来与普通控件相似的控件(就像我使用标准 QT 一样)。
我能在某处找到一些样式化的 QML 控件吗?或者您会推荐哪种方法。
最佳答案
Hedge,您的 UI 看起来不像原生的原因有 2 个:
1) Qt Quick (QML) 现在处于只有基本原语可用的阶段。这意味着还没有可用的实际 UI 元素(如按钮、工具栏等)。其中只有一些像 ListView 一样包含在基本组件集中。 Qt 人员正在进行一些工作,您可以在此处找到一些可用的桌面组件:
http://qt.gitorious.org/qt-components/desktop
那些在您的桌面上看起来是原生的,但它们目前处于非常早期且不稳定的阶段。
2) Qt Quick (QML) 由一家名为 Qt Development Frameworks(前身为 Trolltech)的公司开发,诺基亚是世界上最大的手机制造商之一。 Qt Quick 是为移动和嵌入式平台上的触摸用户界面而创建的,最初是针对 MeeGo 平台的。一套用于 MeeGo 的 QML 组件正在开发中,但根据 Qt Development Frameworks 博客,由于营销原因,公众无法使用。向公众提供的版本并没有过时,但您可以对正在发生的事情有所了解。它在这里可用:
http://qt.gitorious.org/qt-components
如果您的应用程序是为桌面开发的,我建议使用 C++/Qt 作为桌面框架,这将为您的应用程序提供 native 外观。尽管 Qt Development Frameworks 最近表示他们的主要战略是 Qt Quick,同时将商业许可和支持交给了一家名为 Digia 的公司。因此,考虑是否值得使用桌面版 Qt 可能是有意义的。
希望对你有帮助
关于c++ - 使用 QML 的普通(桌面)用户界面控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5594769/