Qt html 界面混合编程
2016-04-06 14:57
1031 查看
Qt部分
项目文件.proQt += webenginewidgets webchannel
创建WebEngineView
#include <QtWebEngineWidgets> QWebEngineView *m_view;
创建WebChannel
QWebChannel *channel = new QWebChannel(this); channel->registerObject("form", this); m_view->page()->setWebChannel(channel);
执行js
m_view->page()->runJavaScript(s);
网页部分
-创建QWebChannel<script type="text/javascript" src="qwebchannel.js"></script> var form; new QWebChannel(qt.webChannelTransport, function(channel) { form = channel.objects.form; form.call("异次元世界的呼喊 -->"); //到这里,就可以调用QObject对象 } );
美化界面 bootstrap
<link rel="stylesheet" href="bootstrap.min.css">
数据驱动界面vue.js
<div id="#app"> <button class="btn btn-default" id="calc" @click="callQtMethod">{{btn_calc_caption}}</button> </div> <script type="text/javascript" src="vue.min.js"></script> new Vue({ el: "#app", data:{ btn_calc_caption: "计算" } methods: { callQtMethod: function(event) { var s = 'form.on_' + event.target.id + '()'; eval(s); //alert(event.target.id); } } });
相关文章推荐
- QT中配置opencv可能的问题
- Qt组件之进度条
- QT中如何实现XML文件的创建、增加、修改、删除功能。
- Qt 给QWidget添加工具栏
- QT5 OPenGL(三, 图形旋转)
- (转)QT事件传递与事件过滤器
- Qt 给QWidget添加工具栏
- Qt设置窗口标题和exe图标
- Qt组件之文本框类
- Qt获取IP地址、MAC地址等网卡信息,区分本地网卡、无线网卡和虚拟网卡
- Qt学习备忘录(1)
- Qt组件之QRsdioButton
- QT5 OPenGL(二,平面图形上色)
- 一劳永逸解决UAC问题,获取超级管理员 administrator权限
- Qt调用外部程序QProcess
- QWidget
- QT gluPerspective 报错
- QT5 OPenGL(一)
- 终于配置好了Mac上的QT
- Qt5布局管理(三)——QStackedWidget堆栈窗口类