vue与python开发客户端

400 阅读1分钟

首先在index.html页加入

  window.onload = function() {
    new QWebChannel(qt.webChannelTransport, function (channel) {
      window.channel01 = channel.objects.channel01;  // 此处channel.objects.printer中的printer就是上文提到的功能类注册的标识名
      window.channel01.login_getVerNumber() // 
      window.channel01.login_getUsername() //  
  });
    // if (navigator.userAgent.indexOf('QtWebEngine/5.14.0') < 0){
    if (navigator.userAgent.indexOf('QtWebEngine') < 0){
      window.location.href = 'https://www.baidu.com/'
    }

}

qt.webChannelTransport 与 window.channel01 这个是 python 提供的

然后再vue页面写代码

mounted () {}生命周期里面调用 python 的方法 
window.方法 = (res) =>  {  你接收数据的方法

}

window.channel01.名字() 你给 python 传值的方法

注意 如果你没有取到值 ,你可以在     mounted () {}生命周期 里面回调 python 方法