DFrkrXVBmfE 发表于 2022-6-14 14:15:10

【唐诗背诵系列】行空板-唐诗背诵辅助小助手

本帖最后由 悟東無憂 于 2022-6-14 14:15 编辑

创意起源唐诗(唐朝诗歌通称),泛指创作于唐朝诗人的诗,为唐代儒客文人之智慧佳作。唐诗是中华民族珍贵的文化遗产之一,是中华文化宝库中的一颗明珠,同时也对世界上许多国家的文化发展产生了很大影响,对于后人研究唐代的政治、民情、风俗、文化等都有重要的参考意义。对于亲身经历过9年义务教育的我们,也曾经在不同的年级段背诵过很多诗歌,可能有的长,有的短。想想看,此时此刻能让你耳熟能详的诗又会是哪一首呢?通常在背诗的时候我们首先会熟读,然后再背诵,那么除了这个方法外,还有没有其它方式可以辅助快速背诵呢?接下来我们通过一款DFrobot发布的新品-行空板,做一个辅助唐诗背诵的小项目。
https://www.bilibili.com/video/BV1bF411F7Le/?vd_source=86e821400d4259fdfce5283ef7f9a650

功能介绍

主页面显示不同类型的唐诗分类按钮,当选择某一类别的诗时,显示其全部内容,通过另外点击三个按钮可以分别实现隐藏前一句、后一句或者清屏所有内容的功能。

硬件准备

行空板*1
数据线*1

软件准备



Mind+编程软件

硬件连接

行空板电脑远程桌面控制

1、通过电脑自带远程桌面连接行空板,操作如下:



2、输入行空板地址,默认地址:10.1.2.3



3、连接成功,显示行空板主界面

代码

开场主图、唐诗分类按钮部分代码如下:
from unihiker import GUI
import time

u_gui=GUI()
global shiming
global zuozhe
global DiYiXing
global DiErXing
global DiSanXing
global DiSiXing
fengmiantu=u_gui.draw_image(image="fengmiantu.png",x=0,y=0)
time.sleep(3)
fengmiantu.remove()
tangshi=u_gui.draw_text(text="唐诗背诵",x=85,y=0,font_size=16, color="#0000FF")
beijing=u_gui.draw_image(image="beijing.png",x=0,y=50)
chusai=u_gui.add_button(text="边塞诗",x=10,y=30,w=70,h=30,onclick=button_click1)
aiguo=u_gui.add_button(text="爱国诗",x=90,y=30,w=70,h=30,onclick=button_click11)
youqing=u_gui.add_button(text="友情诗",x=170,y=30,w=65,h=30,onclick=button_click111)
qianju=u_gui.add_button(text="隐藏前句",x=10,y=65,w=70,h=30,onclick=button_click2)
houju=u_gui.add_button(text="隐藏后句",x=90,y=65,w=70,h=30,onclick=button_click3)
qingping=u_gui.add_button(text="清屏",x=170,y=65,w=65,h=30,onclick=button_click)
shiming=u_gui.draw_text(text="",x=90,y=105,font_size=10, color="#0000FF")
zuozhe=u_gui.draw_text(text="",x=95,y=130,font_size=6, color="#0000FF")
DiYiXing=u_gui.draw_text(text="",x=70,y=150,font_size=10, color="#0000FF")
DiErXing=u_gui.draw_text(text="",x=70,y=190,font_size=10, color="#0000FF")
DiSanXing=u_gui.draw_text(text="",x=70,y=230,font_size=10, color="#0000FF")
DiSiXing=u_gui.draw_text(text="",x=70,y=270,font_size=10, color="#0000FF")

古诗内容显示、清空部分代码如下:

# 事件回调函数
def button_click11():
    shiming.config(text="《示儿》")
    zuozhe.config(text="[宋] 陆游")
    DiYiXing.config(text="死去元知万事空,")
    DiErXing.config(text="但悲不见九州同。")
    DiSanXing.config(text="王师北定中原日,")
    DiSiXing.config(text="家祭无忘告乃翁。")
def button_click1():
    shiming.config(text="《出塞》")
    zuozhe.config(text="[唐] 王昌龄")
    DiYiXing.config(text="秦时明月汉时关,")
    DiErXing.config(text="万里长征人未还。")
    DiSanXing.config(text="但使龙城飞将在,")
    DiSiXing.config(text="不教胡马度阴山。")
def button_click2():
    DiYiXing.config(text="")
    DiErXing.config(text="")
def button_click111():
    shiming.config(text="《赠汪伦》")
    zuozhe.config(text="[唐] 李白")
    DiYiXing.config(text="李白乘舟将欲行,")
    DiErXing.config(text="忽闻岸上踏歌声。")
    DiSanXing.config(text="桃花潭水深千尺,")
    DiSiXing.config(text="不及汪伦送我情。")
def button_click3():
    DiSanXing.config(text="")
    DiSiXing.config(text="")
def button_click():
    shiming.config(text="")
    zuozhe.config(text="")
    DiYiXing.config(text="")
    DiErXing.config(text="")
    DiSanXing.config(text="")
    DiSiXing.config(text="")

while True:
    pass完整代码如下:
from unihiker import GUI
import time

# 事件回调函数
def button_click11():
    shiming.config(text="《示儿》")
    zuozhe.config(text="[宋] 陆游")
    DiYiXing.config(text="死去元知万事空,")
    DiErXing.config(text="但悲不见九州同。")
    DiSanXing.config(text="王师北定中原日,")
    DiSiXing.config(text="家祭无忘告乃翁。")
def button_click1():
    shiming.config(text="《出塞》")
    zuozhe.config(text="[唐] 王昌龄")
    DiYiXing.config(text="秦时明月汉时关,")
    DiErXing.config(text="万里长征人未还。")
    DiSanXing.config(text="但使龙城飞将在,")
    DiSiXing.config(text="不教胡马度阴山。")
def button_click2():
    DiYiXing.config(text="")
    DiErXing.config(text="")
def button_click111():
    shiming.config(text="《赠汪伦》")
    zuozhe.config(text="[唐] 李白")
    DiYiXing.config(text="李白乘舟将欲行,")
    DiErXing.config(text="忽闻岸上踏歌声。")
    DiSanXing.config(text="桃花潭水深千尺,")
    DiSiXing.config(text="不及汪伦送我情。")
def button_click3():
    DiSanXing.config(text="")
    DiSiXing.config(text="")
def button_click():
    shiming.config(text="")
    zuozhe.config(text="")
    DiYiXing.config(text="")
    DiErXing.config(text="")
    DiSanXing.config(text="")
    DiSiXing.config(text="")


u_gui=GUI()
global shiming
global zuozhe
global DiYiXing
global DiErXing
global DiSanXing
global DiSiXing
fengmiantu=u_gui.draw_image(image="fengmiantu.png",x=0,y=0)
time.sleep(3)
fengmiantu.remove()
tangshi=u_gui.draw_text(text="唐诗背诵",x=85,y=0,font_size=16, color="#0000FF")
beijing=u_gui.draw_image(image="beijing.png",x=0,y=50)
chusai=u_gui.add_button(text="边塞诗",x=10,y=30,w=70,h=30,onclick=button_click1)
aiguo=u_gui.add_button(text="爱国诗",x=90,y=30,w=70,h=30,onclick=button_click11)
youqing=u_gui.add_button(text="友情诗",x=170,y=30,w=65,h=30,onclick=button_click111)
qianju=u_gui.add_button(text="隐藏前句",x=10,y=65,w=70,h=30,onclick=button_click2)
houju=u_gui.add_button(text="隐藏后句",x=90,y=65,w=70,h=30,onclick=button_click3)
qingping=u_gui.add_button(text="清屏",x=170,y=65,w=65,h=30,onclick=button_click)
shiming=u_gui.draw_text(text="",x=90,y=105,font_size=10, color="#0000FF")
zuozhe=u_gui.draw_text(text="",x=95,y=130,font_size=6, color="#0000FF")
DiYiXing=u_gui.draw_text(text="",x=70,y=150,font_size=10, color="#0000FF")
DiErXing=u_gui.draw_text(text="",x=70,y=190,font_size=10, color="#0000FF")
DiSanXing=u_gui.draw_text(text="",x=70,y=230,font_size=10, color="#0000FF")
DiSiXing=u_gui.draw_text(text="",x=70,y=270,font_size=10, color="#0000FF")

while True:
    pass
运行程序,终端显示:




最终效果预览

开场界面



进入主界面



点击“边塞诗”按钮



点击“隐藏前句”按钮



点击“隐藏后句”按钮



点击“清屏”按钮



爱国诗、友情诗请按照以上操作方法以此类推

https://www.bilibili.com/video/BV1KL4y1N7LH/?vd_source=86e821400d4259fdfce5283ef7f9a650




hnyzcj 发表于 2022-6-15 06:49:07

儒雅

ddccyy 发表于 2022-6-24 18:11:21

这就给亲戚家小孩试试

发表于 2022-7-7 19:08:23

这个挺好

发表于 2022-7-17 08:57:39

诩 发表于 2022-7-7 19:08
这个挺好

我现在就特别需要这个。。。

派大星ym 发表于 2022-8-1 11:00:51

厉害厉害
页: [1]
查看完整版本: 【唐诗背诵系列】行空板-唐诗背诵辅助小助手