c++ - 使用 QML 的普通(桌面)用户界面控件?

标签 c++ qt user-interface qml

我目前正在将我的一个应用程序移植到以 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/

相关文章:

qt - QWidget::nativeEvent 在 Qt 5.11 中无法获得正确的消息

java - 网格布局不按约束调整大小

java - JTable 将 JComboBox 和 JCheckBox 恢复为选择后的值

c++ - 内存到文件回到内存

c++ - 将矩形 Qt 按钮更改为圆形

c++ - 没有重载运算符 ->

python - 在PyQt5中实现洪水填充

c++ - OpenGL)阴影贴图使物体看起来偏红

c++ - 使用模板 <typename T> C++ 时如何初始化数组

.net - 内存泄漏问题