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

PySide QWebChannel实现Python与JS双向通信的前后端分离桌面应用

文章目录

  • 一、前言
  • 二、实现方法
    • 1.前端部分
    • 2.后端部分
    • 3.依赖文件
  • 三、运行结果


一、前言

以往开发桌面应用通常都是页面接口一起写,这样开发周期比较长,且页面样式不灵活,如果能把页面交给前端写的话,就可前后端并行开发桌面应用了,并且css语言灵活好用样式丰富。下面介绍一种 Python + vue 的桌面应用开发模式(之前我有讲过另一种也是 python + vue 的桌面应用开发,耦合度更低,但不支持双向通信,详情可参考 这篇文章)


二、实现方法

1.前端部分

test_webchannel.html

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><script src="./static/js/qwebchannel.js" type="text/javascript"></script><script src="./static/js/qwebchannel_mapping.js" type="text/javascript"></script><script src="./static/js/vue.js" type="text/javascript"></script>
</head><body><div id="app"><span @click="search_book(search_key)" style="cursor: pointer;">点击检索 "{{ search_key }}" 相关图书</span><hr><div>{{result}}</div></div><script>// 创建一个新的 Vue 实例或者说是 Vue 应用new 
http://www.lryc.cn/news/340107.html

相关文章:

  • 清明三天,用Python赚了4万?
  • 【C/C++笔试练习】read函数、虚拟存储、用户态、线程特点、缺页处理、调度算法、进程优先级、锁的使用、创建进程、不用加减乘除做加法、三角形
  • 设计模式(021)行为型之访问者模式
  • Linux中磁盘的分区,格式化,挂载和文件系统的修复
  • Android retrofit
  • 【C++风云录】五款 C++ 库的探索与应用:物联网、嵌入式与数据处理
  • Qt_30道常见面试题及答案
  • 【vue】v-model 双向数据绑定
  • C#创建磁性窗体的方法:创建特殊窗体
  • Gateway 基本配置指南:构建高效的网络接入网关
  • 自定义类型: 结构体 (详解)
  • 设计模式(23):访问者模式
  • 【C++】类和对象③(类的默认成员函数:拷贝构造函数 | 赋值运算符重载)
  • 掀起区块链开发狂潮!Scaffold-eth带你一键打造震撼DApp
  • 【Qt 学习笔记】Qt常用控件 | 按钮类控件Check Box的使用及说明
  • android gradle 配置远程仓库
  • 第十二章 OpenGL ES 基础-色温、色调、亮度、对比度、饱和度、高光
  • 力扣经典150题解析之二十八:盛最多水的容器
  • Rockchip Android13 Vold(二):Framework层
  • Oracle数据库故障类别及日常运维规划策略
  • 电商技术揭秘九:搜索引擎中的SEO数据分析与效果评估
  • 多线程传参以及线程的优缺点
  • keil创建单片机工程
  • QT 串口助手 学习制作记录
  • Github 2024-04-13 Rust开源项目日报Top10
  • 大模型日报|今日必读的10篇大模型论文
  • 深度学习 Lecture 8 决策树
  • 打包 docker 容器镜像到另一台电脑
  • 贪心算法--购买股票
  • 在Mac主机上连接Linux虚拟机