QML做的窗口如何自定义左上角的图标?

weixin_38048154 2019-09-19 12:56:10
Qt Widget里面设置窗口图标非常简单,只需要QWdiget.setWindowIcon()那么在QML里面,ApplicationWindow类型,却没有对应的图标属性,而且我看qt自带的QML例子,也没有发现自定图标的实例那么请问,到底如何在QML里面实现这个功能?
...全文
968 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38051999 2019-09-19
  • 打赏
  • 举报
回复
用QWindow::setIcon函数。你要是用QQuickView,直接调用这个函数就可以了,要是用QQmlApplicationEngine,用下面这段代码    auto window = qobject_cast<QQuickWindow*>(engine.rootObjects().first());    if (window) {        window->setIcon(QIcon(":/icon.ico"));    }Windows上你要是程序图标和左上角图标一直是一样的,直接在pro文件里写RC_ICONS += icon.ico就可以了,这样左上角会显示程序图标
weixin_38058939 2019-09-19
  • 打赏
  • 举报
回复
这个功能在main里面设置一样的app.setWindowIcon()
weixin_38066919 2019-09-19
  • 打赏
  • 举报
回复
楼上两位大神的方法我都试过了亲测有效!我用的QQmlApplicationEngine模式调用QML,所以2楼的方式更简洁
weixin_38090823 2019-09-19
  • 打赏
  • 举报
回复
那么多事,自己放一个 矩形,神马事搞不定哦!

476

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧