首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Felgo/QML的NavigationItem上设置自定义图像

如何在Felgo/QML的NavigationItem上设置自定义图像
EN

Stack Overflow用户
提问于 2020-08-19 09:39:33
回答 1查看 93关注 0票数 2

我使用的是qt,我的导航项目需要在设备上设置自定义图片,如何在NavigationItem上设置图片?

代码语言:javascript
复制
  App {  
      Navigation {
        NavigationItem {
          title: "Main"
           //I need set Image on this item, kindly help me. I know there is icon, but I dont know how to set custom image.
          //Image{ "  icon.source: "https://www.howtogeek.com/wp-content/uploads/2018/06/shutterstock_1006988770.png""
          //      anchors.left:parent.left       
          }
        }
    }
EN

回答 1

Stack Overflow用户

发布于 2021-06-14 17:51:22

如果我没理解错的话--您希望将导航项图像设置为比IconType常量更多的内容。要实现这一点,您需要声明自己的组件并将其设置为iconComponent。此外,请记住,您不仅可以在其中使用图像--还可以使用任何类型的UI元素(有关参考,请参阅官方文档中的示例)。

下面是一个你可以自己尝试的示例实现:

代码语言:javascript
复制
import QtQuick 2.15
import Felgo 3.0

App {
  // Here CustomNavigationImage is inline declaration of a component.
  // If your Qt is lower then 5.15, you can declare this component in a separate file.
  component CustomNavigationImage: AppImage {
    anchors.fill: parent
    fillMode: Image.PreserveAspectFit
  }

  Navigation {
    navigationMode: navigationModeTabsAndDrawer

    NavigationItem {
      title: "Custom Page"
      iconComponent: CustomNavigationImage {
        defaultSource: "https://www.howtogeek.com/wp-content/uploads/2018/06/shutterstock_1006988770.png"
      }
      NavigationStack {
        Page { title: "Custom page" }
      }
    }

    NavigationItem {
      title: "StackOveflow image"
      iconComponent: CustomNavigationImage {
        defaultSource: "https://upload.wikimedia.org/wikipedia/commons/thumb/e/ef/Stack_Overflow_icon.svg/768px-Stack_Overflow_icon.svg.png"
      }
      NavigationStack {
        Page { title: "StackOveflow image" }
      }
    }
  }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63478830

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档