当前位置: 首页 > news >正文

qml与html通信

1. 在qml显示html并通讯

  main.qml


import QtQuick 2.12
import QtQuick.Window 2.12
import QtWebEngine 1.2
import QtQuick.Controls
Window {id:mainWindowwidth: 640height: 480visible: truetitle: qsTr("WebEngine + ECharts (By: GongJianBo1992)")Column {anchors.fill: parentspacing: 10Rectangle {height: mainWindow.height * 0.8  // 占 80% 高度width: mainWindow.widthWebEngineView{id: webViewanchors.fill: parent//@disable-check M7url:"file:///./test.html"}}Button {text: "随机更新销量数据"width: 200height: 40anchors.horizontalCenter: parent.horizontalCenteronClicked: {// 生成随机数据(5个10-100的整数)let newData = [];for (let i = 0; i < 5; i++) {newData.push(Math.floor(Math.random() * 90 + 10));}webView.runJavaScript("updateData(" + JSON.stringify(newData) + ")");}}}
}

html

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>ECharts in QML</title><!-- 引入 ECharts --><script src="echarts.min.js"></script><style>body { margin: 0; overflow: hidden; }  /* 去除边距和滚动条 */#chartContainer { width: 100vw; height: 100vh; }  /* 占满整个视图 */</style>
</head>
<body><div id="chartContainer"></div><script>// 初始化图表const chartDom = document.getElementById('chartContainer');const myChart = echarts.init(chartDom);let option = {xAxis: {type: 'category',data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']},yAxis: {type: 'value'},dataZoom: {type: 'inside',  //放大缩小x轴数值},tooltip: {trigger: 'axis',axisPointer: {type: 'cross',label: {backgroundColor: '#6a7985'}}},series: [{data: [820, 932, 901, 934, 1290, 1330, 1320],type: 'line',smooth: true}]};myChart.setOption(option);// 供 QML 调用的更新函数function updateData(newData) {option.series[0].data = newData;myChart.setOption(option);}// 窗口大小变化时自适应window.onresize = () => myChart.resize();</script>
</body>
</html>

python

import sys
from PySide6 import  QtWidgets, QtQml
from PySide6.QtGui import QGuiApplication
import PySide6.QtWebEngineCoreif __name__ == "__main__":# app = QGuiApplication().instance()app = QtWidgets.QApplication(sys.argv)engine = QtQml.QQmlApplicationEngine()engine.load("main.qml")if not engine.rootObjects():sys.exit(-1)sys.exit(app.exec())

image

案例地址 :https://gitee.com/lj-fang/qml-html

http://www.hskmm.com/?act=detail&tid=40662

相关文章:

  • Cookie与缓存的区别
  • 无人机航测界的强者——Pix4Dmapper 4.5.6使用教程+图文步骤
  • 2025年10月企业网站建设开发公司排行榜:前十名精选
  • 2025年企业网站建设开发公司口碑排行榜Top 10
  • 基于四元数的航天器自适应滑模控制(ASMC)设计
  • 浅记线性同余方程(组)
  • Cookie登录机制
  • 2025年市场上小程序开发公司Top10权威推荐
  • USB图像采集卡:连接现实与数字世界的便捷桥梁
  • 数据结构使用技巧
  • 2025密炼机设备推荐榜:大连华韩橡塑以技术创新与全球布局引领行业发展
  • 系统异步处理机制流程总结
  • 2025年小程序商城开发公司推荐排行榜
  • 2025年pp管规格源头厂家权威推荐榜单:pp管阀件/塑料pp管/pp管连接源头厂家精选
  • 都在说国产替代Oracle,那么OCP认证还值得考吗?
  • Affinity Photo 中文版:专业摄影师与创意者的正版图像编辑利器
  • 2025年EVA再生膜厂商权威推荐榜单:EVA塑料膜/EVA超薄布/EVA再生布源头厂家精选
  • IP 欺骗攻击?
  • 快乐的CSP-S前最后一场赛拟模
  • 2025年自酿啤酒设备订制厂家权威推荐榜单:自酿鲜啤酒设备/小型自酿啤酒设备/酿啤酒设备源头厂家精选
  • 2025 年绿色环保板材源头厂家最新推荐榜:聚焦生态与装修板材,标杆企业深度测评
  • 国标GB28181算法算力平台EasyGBS视频实时监控系统打造城市环境监控全场景解决方案
  • 报纸阅读神器:支持多日期多版面自由切换,本地保存更方便
  • VR环保教育展厅方案:垃圾分类+节约用水+低碳出行
  • 频谱分析仪的应用范围与技术解析
  • 2025年叠螺式污泥脱水机品牌权威推荐榜单:叠螺污泥脱水机/带式污泥脱水机/带式浓缩污泥脱水机源头厂家精选
  • 25.10.29
  • 样式资源键-独立的控件库
  • 2025 年氧化铝源头厂家最新推荐排行榜:聚焦高纯低放射性单晶等优质产品,优选具备国际化品质保障企业精密抛光/99.9%/正极包覆/高纯活性氧化铝公司推荐
  • 玩转LuatOS GNSS:定位初启、NMEA数据处理与实时上报秘籍