【问题标题】:How to use android material theme in QtWidgets如何在 QtWidgets 中使用 android 材质主题
【发布时间】:2021-04-09 17:42:46
【问题描述】:

我正在使用 QtWidgets (C++) 创建一个移动应用程序,我注意到该应用程序看起来像 android 旧应用程序:

但是当我使用 Qt Quick 进行测试时,外观和感觉完全不同并且更现代:

但我不想使用 qml。

我已经看到我可以将 AndroidManifest.xml 文件修改为:

<manifest ...>
  <application ... android:theme="@android:style/Theme.Material.Light">
    ...
  </application>
  ...
</manifest>

但它不起作用

有没有办法让我的 qt c++ android 应用程序具有更现代的外观和感觉?

【问题讨论】:

    标签: android c++ qt qtwidgets


    【解决方案1】:

    您需要在资源中添加此文件qtquickcontrols2.conf

    请在Qt中查看DocsStyle

    【讨论】:

    • 我正在开发一个基于 qt 小部件的项目,而不是 qt quick。我不认为QQuickStyle::setStyle("Material") 会起作用。我在问是否有办法为基于 android qt 小部件的项目提供材料主题
    • QWidget 不支持 Material Design。所以你应该自己实现这个材料设计。
    • 这意味着我将不得不处理这个样子。谢谢
    • 是的,你必须自己做。 QWidget 有点老概念了
    【解决方案2】:

    我的印象是,https://github.com/laserpants/qt-material-widgets 提供的 Material Design 规范的基于 Qt 小部件的实现可能正是您正在寻找的?

    我自己没有使用过这个,所以我不能就可用性给出具体的反馈。但存储库中视频的外观和感觉看起来非常“有吸引力”,因为它们看起来具有现代、干净的外观,类似于 2022 年仍可能出现的“现代”应用程序。

    如果你能确认这是有用的,或者你最终使用了什么,那会很有趣?

    【讨论】:

      猜你喜欢
      • 2016-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-03
      • 1970-01-01
      • 1970-01-01
      • 2018-05-27
      相关资源
      最近更新 更多