37创客科创中心

 找回密码
 立即注册
查看: 1078|回复: 0

250104 py 小学组

[复制链接]

45

主题

84

帖子

905

积分

版主

Rank: 7Rank: 7Rank: 7

积分
905
发表于 2025-1-4 16:07:48 | 显示全部楼层 |阅读模式
下载资源文件


config.txt

  1. {
  2.   "BG": "BG/宇宙.jpeg",
  3.   "addhttp": "http://192.168.3.218/api/public/collections/QM/1205/document",
  4.   "bt_11": "学生/欧阳昊沅.png",
  5.   "bt_11N": "欧阳昊沅",
  6.   "bt_12": "遥控/前进.jpg",
  7.   "bt_12N": "前进",
  8.   "bt_13": "学生/邹宇翔.png",
  9.   "bt_13N": "邹宇翔",
  10.   "bt_14": "学生/何梓行.png",
  11.   "bt_14N": "何梓行",
  12.   "bt_21": "遥控/左转.jpg",
  13.   "bt_21N": "左转",
  14.   "bt_22": "遥控/停止.jpg",
  15.   "bt_22N": "停止",
  16.   "bt_23": "遥控/右转.jpg",
  17.   "bt_23N": "右转",
  18.   "bt_24": "学生/欧阳尚邦.png",
  19.   "bt_24N": "欧阳尚邦",
  20.   "bt_31": "学生/王毅圻.png",
  21.   "bt_31N": "王毅圻",
  22.   "bt_32": "遥控/后退.jpg",
  23.   "bt_32N": "后退",
  24.   "bt_33": "学生/周子骞.png",
  25.   "bt_33N": "周子骞",
  26.   "bt_34": "学生/黑神话.png",
  27.   "bt_34N": "黑神话",
  28.   "bt_get": "ui/fy.png",
  29.   "bt_post": "ui/yy.png",
  30.   "g_http": "http://192.168.3.218/api/public/collections/wt/1205/document",
  31.   "ghttp": "https://db.37ck.cn/Get_all?dbname=wt&col=wt'",
  32.   "http": "http://i.37ck.cn:81/api/todo/",
  33.   "init": "{'title': 'QM1',   'description': 'QM1项目,BG/BJ.png,37ck/QM,BG/bj.png,学生/邹宇翔.png,学生/黄溢嘉.png,学生/欧阳昊沅.png' }",
  34.   "jdata": "'QM1项目', 'BG/BJ.png', '37ck/QM', 'BG/bj.png', '学生/邹宇翔.png', '学生/黄溢嘉.png', '学生/欧阳昊沅.png'",
  35.   "name": "37创客项目组",
  36.   "phttp": "https://db.37ck.cn/ione?dbname=QM&col=1205",
  37.   "title": "初中组MQTT",
  38.   "topic": "37ck/wt",
  39.   "x": 3,
  40.   "y": 30,
  41.   "学校": "文田中学",
  42.   "宽": 60,
  43.   "描述": "QM1项目,BG/BJ.png,37ck/QM,BG/bj.png,学生/邹宇翔.png,学生/黄溢嘉.png,学生/欧阳昊沅.png",
  44.   "背景": "bj.png,炫彩星空.jpeg,文字版(1).png,bj_G.png,数码晚霞.jpeg",
  45.   "项目名称": "文田MQTT",
  46.   "高": 40,
  47.   "默认图片": "学生/logo.png"
  48. }
复制代码
APPUI.py
  1. #  -*- coding: UTF-8 -*-
  2. import json
  3. # from unihiker import GUI
  4. from EXT_CB import *
  5. from EXT_VAR import *

  6. # 自定义函数
  7. def FUN_TuPian(MingZi, HanShu, WenJian, X, Y, W, H):
  8.     MingZi = u_gui.draw_image(image=WenJian, x=X, y=Y)
  9.     MingZi.config(h=H)
  10.     MingZi.config(w=W)
  11.     MingZi.config(onclick=HanShu)

  12. def GetKD(Jian):
  13.     if (G_User == 1):
  14.         return Dujson(G_CFG, Jian)
  15.     else:
  16.         return (str(G_QianZhui) + str(Dujson(G_CFG, Jian)))


  17. def FUN_GTuPian(_1, _2, _3, _4, X, Y, W, H, BT1, BT2, BT3, BT4):
  18.     if bool(BT1):
  19.         FUN_TuPian(_1, BT1, _1, X, Y, W, H)
  20.     if bool(BT2):
  21.         FUN_TuPian(_2, BT2, _2, ((W * 1) + X), Y, W, H)
  22.     if bool(BT3):
  23.         FUN_TuPian(_3, BT3, _3, ((W * 2) + X), Y, W, H)
  24.     if bool(BT4):
  25.         FUN_TuPian(_4, BT4, _4, ((W * 3) + X), Y, W, H)


  26. def Dujson(FJson, K):
  27.     fileObj = open(FJson, "r", encoding="UTF8")
  28.     pyObj = json.loads(fileObj.read())
  29.     fileObj.close()
  30.     G_KEY = pyObj
  31.     return (G_KEY[K])


  32. def FUN_CaoZuo():
  33.     FUN_GTuPian('ui/11.png', '遥控/前进.jpg', 'ui/fy.png', 'ui/yy.png', GetKD('x'), GetKD('y'), GetKD('宽'),
  34.                 GetKD('高'), False, 0, bt_11, bt_11)
  35.     FUN_GTuPian(GetKD('bt_11'), GetKD('bt_12'), GetKD('bt_13'), GetKD('bt_14'), GetKD('x'), (GetKD('y') + 50),
  36.                 GetKD('宽'), GetKD('高'), bt_11, bt_12, bt_13, bt_14)
  37.     FUN_GTuPian(GetKD('bt_21'), GetKD('bt_22'), GetKD('bt_23'), GetKD('bt_24'), GetKD('x'), (GetKD('y') + 90),
  38.                 GetKD('宽'), GetKD('高'), bt_21, bt_22, bt_23, bt_24)
  39.     FUN_GTuPian(GetKD('bt_31'), GetKD('bt_32'), GetKD('bt_33'), GetKD('bt_34'), GetKD('x'), (GetKD('y') + 130),
  40.                 GetKD('宽'), GetKD('高'), bt_31, bt_32, bt_33, bt_34)


  41. def fun_TouBu(XiangMuMing, BeiJingTu):
  42.     bj = u_gui.draw_image(image=BeiJingTu, x=0, y=0)
  43.     项目名字 = u_gui.draw_text(text=XiangMuMing, x=60, y=0, font_size=18, color="#000066")
  44.     动态 = u_gui.draw_text(text="实时消息", x=5, y=30, font_size=10, color="#FF0000")
  45.     u_gui.draw_round_rect(x=2, y=75, w=235, h=130, r=5, width=3, color="#FF0000")


  46. def fun_DiBu():
  47.     u_gui.draw_round_rect(x=0, y=210, w=235, h=105, r=5, width=3, color="#FF0000")
  48.     msg = u_gui.draw_text(text="动态:项目启动", x=3, y=215, font_size=11, color="#0000FF")
  49.     编号 = u_gui.draw_text(text="编号:20241101", x=3, y=230, font_size=11, color="#FF0000")
  50.     情况 = u_gui.draw_text(text="情况:启动完成", x=3, y=245, font_size=11, color="#0000FF")
  51.     操作 = u_gui.draw_text(text="操作:初始化", x=3, y=260, font_size=11, color="#FF0000")
  52.     实时 = u_gui.draw_text(text="状态:init ok", x=3, y=275, font_size=11, color="#0000FF")
  53.     卡号 = u_gui.draw_text(text="卡号:20200808", x=3, y=295, font_size=11, color="#FF0000")
  54.     TouXiang()


  55. def TouXiang():
  56.     头像 = u_gui.draw_image(image=GetKD('默认图片'), x=130, y=215)
  57.     头像.config(h=100)
  58.     头像.config(w=100)


  59. def UIinit(iname, ibg):
  60.     fun_TouBu(iname, ibg)
  61.     FUN_CaoZuo()
  62.     fun_DiBu()


  63. # u_gui = GUI()
  64. # G_QianZhui = 'wt'
  65. # G_CFG = 'config.txt'
  66. # G_User = 1
  67. # fun_TouBu('项目名称', 'BG/bj.png')
  68. # FUN_CaoZuo()
  69. UIinit('37创客PY作品', 'BG/bj.png')
  70. while True:
  71.     pass
复制代码
EXT_VAR.py
  1. from unihiker import GUI
  2. # 定义全局变量
  3. global 编号
  4. global 情况
  5. global 操作
  6. global 实时
  7. global 卡号
  8. global 头像
  9. global G_TOPIC
  10. global 动态
  11. global bj

  12. G_QianZhui = 'wt'
  13. G_CFG = 'config.txt'
  14. G_User = 1

  15. u_gui = GUI() # 创建GUI对象

复制代码
EXT_CB.py

  1. # 事件回调函数
  2. # QieHuanTouXiang(GetKD('bt_11'), 头像, 0)
  3. # fun_DongTai(FaSong(GetKD('bt_11N'), G_TOPIC))
  4. def bt_11():
  5.     return '11'


  6. def bt_12():
  7.     return '12'


  8. def bt_13():
  9.     return '13'


  10. def bt_14():
  11.     return '14'


  12. def bt_21():
  13.     return '21'


  14. def bt_22():
  15.     return '22'


  16. def bt_23():
  17.     return '23'


  18. def bt_24():
  19.     return '24'


  20. def bt_31():
  21.     return '31'


  22. def bt_32():
  23.     return '32'


  24. def bt_33():
  25.     return '33'


  26. def bt_34():
  27.     return '34'

复制代码



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|37创客科创中心

GMT+8, 2025-12-10 06:00 , Processed in 0.161669 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表