本帖最后由 悟東無憂 于 2022-6-14 14:15 编辑
创意起源唐诗(唐朝诗歌通称),泛指创作于唐朝诗人的诗,为唐代儒客文人之智慧佳作。唐诗是中华民族珍贵的文化遗产之一,是中华文化宝库中的一颗明珠,同时也对世界上许多国家的文化发展产生了很大影响,对于后人研究唐代的政治、民情、风俗、文化等都有重要的参考意义。 对于亲身经历过9年义务教育的我们,也曾经在不同的年级段背诵过很多诗歌,可能有的长,有的短。想想看,此时此刻能让你耳熟能详的诗又会是哪一首呢? 通常在背诗的时候我们首先会熟读,然后再背诵,那么除了这个方法外,还有没有其它方式可以辅助快速背诵呢?接下来我们通过一款DFrobot发布的新品-行空板,做一个辅助唐诗背诵的小项目。
功能介绍
主页面显示不同类型的唐诗分类按钮,当选择某一类别的诗时,显示其全部内容,通过另外点击三个按钮可以分别实现隐藏前一句、后一句或者清屏所有内容的功能。
硬件准备
行空板*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
复制代码
运行程序,终端显示:
最终效果预览
开场界面
进入主界面
点击“边塞诗”按钮
点击“隐藏前句”按钮
点击“隐藏后句”按钮
点击“清屏”按钮
爱国诗、友情诗请按照以上操作方法以此类推
唐诗背诵辅助小助手.zip
|