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

MCSA --- make coding simple again

【 更多原创内容, 欢迎访问: jiangge12.github.io 】

先上视频,30行代码(含空行),只用内置模块,实现绘图与其他控件混合布局:

进一步就可以实现如下“虚拟示波器”演示:

matplotlib echarts chartjs 这些都是很优秀的库,可以方便绘制各种漂亮的图表。
但是,除了跑例程以外,想添加些控件,与串口配合等,那之前有多爽,就会有多坑,毕竟别人的框架得按别人的套路走。

from tkinter import *
import time
import mathdef btn():print('btn pressed')win = Tk()
win.geometry('1025x525+500+100')cv = Canvas(win,width=1000, height=500,bg='black')
cv.place(x=10,y=10)btn = Button(win, text='按钮', command= btn)
btn.place(x=30,y=30)  k=0
while 1:   k=k+1if k>90:k=0time.sleep(0.5)   data = []for i in range(1000):data.append(i)data.append(math.sin(i/(100-k))*150+250)wav = cv.create_line(data, width =5, fill="green")win.update()time.sleep(0.02)cv.delete(wav)

http://www.mrgr.cn/news/77825.html

相关文章:

  • 搜维尔科技:多画面显示3D系统解决方案,数据孪生可视化大屏3D展示技术
  • Java集合分页
  • 网络安全,文明上网(5)注重隐私加密
  • QT基础 UI编辑器 QT5.12.3环境 C++环境
  • 移动语义和拷贝语义区别、智能指针
  • 【虚幻引擎】UE5数字人开发实战教程
  • JavaFX 实现文件夹和文件选择功能及常见问题解决方案
  • 动态规划子数组系列一>最长湍流子数组
  • 高频面试题(含笔试高频算法整理)基本总结回顾6
  • 【模块一】kubernetes容器编排进阶实战之pod的调度流程,pause容器及init容器
  • Vue.js基础——贼简单易懂!!(响应式 ref 和 reactive、v-on、v-show 和 v-if、v-for、v-bind)
  • Spring学习笔记_41——@RequestBody
  • HarmonyOS4+NEXT星河版入门与项目实战(11)------Button组件
  • 战争迷雾FogOfWar---Unity中实现
  • 解决Electron拖拽窗口点击事件失效问题
  • 「Mac玩转仓颉内测版28」基础篇8 - 元组类型详解
  • 分享一下arr的意义(c基础)(必看)(牢记)
  • 爬虫重定向问题解决
  • tcp/ip异常断开调试笔记——lwip
  • Oracle 19C 安装RAC磁盘投票失败
  • Vue实训---1-创建Vue3项目
  • 【大数据学习 | Spark-Core】Spark提交及运行流程
  • 【蓝桥杯C/C++】翻转游戏:多种实现与解法解析
  • 14.C++STL1(STL简介)
  • 【蓝桥杯C/C++】深入解析I/O高效性能优化:std::ios::sync_with_stdio(false)
  • minikube单机k8s出现Listen: listen tcp :53: bind: permission denied