猫史档案馆


【Python作品分享】健康小助手1.0

用户:单纯的重金怪DWTk单纯的重金怪DWTk查看:0 回复:4 评论:0 创建时间:2020-05-22T21:16:11


【作品展示】

center_image

 

【作品介绍】

健康小助手

功能有:了解新冠,图灵机器人

健康知识答题

后续会新增内容

 

【作品源代码】

import os
from tkinter import ttk
from tkinter import*
import tkinter.messagebox
import time
from tkinter import scrolledtext
import requests
import json

root = Tk()
frame1=Frame(root)
file1 = os.path.abspath(os.path.curdir)  # 文件路径
root.iconbitmap(file1+'\\3.ico')  # 图标
root.geometry('500x600')
root.title('健康小助手')
m1 = Menu(root)
root.config(menu=m1)
photo = PhotoImage(file=file1+'\\标题图片1.png')
# 把图片整合到标签类中
imgLabel = Label(root, text='洗手步骤,从左到右', compound='center',
                 image=photo, font=(50), fg='red')
imgLabel.pack(side=TOP)

#弹出窗口
class Example(Frame): 
    def __init__(self):
        super().__init__()  
        self.initUI()  
    def initUI(self):
        self.menu = Menu(self.master, tearoff=0)
        self.menu.add_command(label='显示时间', command=gettime)
        self.menu.add_command(label='退出', command=self.onExit)
        self.master.bind('', self.showMenu)
        self.pack()
    def showMenu(self, e):
        self.menu.post(e.x_root, e.y_root)  
    def onExit(self):
        self.quit() 

#时钟
def gettime():
    timestr = time.strftime("%H:%M:%S")  
    lb.configure(text=timestr)  
    root.after(1000, gettime)  


t1 = Label(root, text="欢迎使用健康小助手",fg='blue', font=('华文新魏', 20))  #标题
lb = Label(root, text='', fg='black', font=("黑体", 30))#时钟
lb2=Label(root,text='温馨提示:\n疫情期间,积极防护,保护自己。带口罩,勤洗手。',bg='blue',fg='red',font=('华文粗体',15))
var = StringVar()
var.set("欢迎使用健康小助手\n使用说明\n右键的菜单栏键可查看时间与退出程序,程序面板的按钮对应着指定功能,在新冠界面可使用滚动条")
msgl = Message(root, textvariable=var, bg='#d3fbfb')  # 文本框
msgl.place(relx=0.1, y=250, relheight=0.5, width=400)
#下拉菜单
def back():#退出
    exit()

def about():#关于软件
    var.set('该软件设计的主要目的是让使用者了解健康方面的知识,功能有:答题模块、智能喵机器人、时钟,了解新冠、洗手口诀;该程序是使用海龟编辑器所写,大量使用了tkinter库和自定义函数')

def userbook():#说明书
    var.set('右键的菜单栏键可查看时间与退出程序,程序面板的按钮对应着指定功能,在新冠界面可使用滚动条,使用健康知识答题功能时,请仔细阅读答题须知')

def localtion():#文件所在位置
    var.set('文件位置是'+file1)
#菜单
filename = Menu(m1)  
m1.add_cascade(label='文件', menu=filename)  
filename.add_command(label='文件所在位置', command=localtion)
filename.add_separator() 
filename.add_command(label='退出', command=back) 
helpmenu = Menu(m1)  
m1.add_cascade(label='帮助', menu=helpmenu) 
helpmenu.add_command(label='关于软件', command=about)
helpmenu.add_command(label='使用说明', command=userbook)

#新冠区 
def virus():
    virus=Tk()
    virus.title('新冠')
    virus.geometry('250x150')
    sWidth = 35 
    sHeight = 10
    s_show = scrolledtext.ScrolledText(virus, width=sWidth, height=sHeight, wrap=WORD,font=('x新华文魏',10))
    s_show.insert('insert', '''喵感染所致喵起初发热、乏力、干咳,逐渐出现呼吸困难等具备人传染人的能力,正确佩戴口罩加强防护多数预后良好,少数病情危重,甚至可致喵亡;
疾病定义
喵喵是一种急喵染性喵,其病原体是一种先前未在人类中发现的喵,即2019喵。2020年2月7日,国家卫健委决定将“喵感染的喵”暂命名为“喵喵”,简称“喵”。
我该怎么做才能保护自己?
由于该病目前尚无有效治疗方法,预防与隔离是喵途径,尽量减少与感染或潜在感染患者接触的机会。首先要避免前往人群密集场所,在公共场所要戴口罩。其次要注意手卫生和饮食卫生,勤洗手、多饮水、避免疲劳、保证睡眠,家庭和工作环境保持多通风。如果出现发热、咳嗽症状,要注意咳嗽礼仪,要及时就医,前往医院途中,戴口罩。 ''')
    s_show.grid(column=5, columnspan=2)
def wish():
    var.set('''1.正:指正向洗手掌,涂抹洗手液,掌心相对,手指并拢相互揉搓。2.反:指反向洗手掌,手心对手背沿指缝相互揉搓,双手交换进行。
3.夹:指手指相夹后洗手指,掌心相对,双手交叉沿指缝相互揉搓。
4.弓:手指弓起揉搓,弯曲各手指关节,半握拳把指背放在另一手掌心旋转揉搓,双手交换进行
5.大:洗大拇指,一手握另一手大拇指旋转揉搓,双手交换进行。
6.立:指尖立起洗指尖,弯曲各手指关节,把指尖合拢在另一手掌心旋转揉搓,双手交换进行。
7.腕:清洗手腕、手臂,揉搓手腕、手臂,双手交换进行。''')


def showClick():
    try:
        tkinter.messagebox.showinfo('答题须知', '非常抱歉,由于技术原因\n请您切换海龟编辑器进行答题\n点击确定后会显示无响应,请勿关闭\n因为答题期间小助手是无法使用的\n只有当您答题结束后,才能使用小助手')
        print('下面哪些食物不能一起吃')
        n1=input('A.番茄和鸡蛋\nB.头孢和酒\nC.青椒和猪肉\nD.茄子和鱼\n')
        i=0
        if n1=='B' or n1=='b':
            i=i+10
            
        print('我国规定的居家隔离时间是多少天?')
        n2=input('A.14天\nB.3天\nC.5天\nD.喵\n') 
        if n2=='A' or n2=='a':
            i=i+10
            
        print('疫情期间下面做法不可取的是:')
        n3=input('A.在家待着,不串门\nB.在家乖乖上网课\nC.叫朋友出来开Patty\nD.在家了解防护知识\n')
        if n3=='C' or n3=='c':
            i=i+10

        print('疫情期间下列做法错误的是')
        n4=input('A.勤洗手\nB.隐藏发热病情\nC.多通风\nD.出门做好防护准备\n')
        if n4=='B' or n4=='b':
            i=i+10

        print('疫情期间如果要出门,下面做法错误的是')
        n5=input('A.出门带口罩\nB.回家后衣物用酒精消毒\nC.尽量避免去人多的地方\nD.在人多的地方摘下口罩吃东西\n')
        if n5=='D' or n5=='d':
            i=i+10
            
        lb3 = Label(root, text=('您的得分是%d' % (i)))
        lb3.pack(side='bottom')
    except:
        lb4 = Label(root, text='答题模块出错')
        lb4.pack()


def cs():#相克食物
    var.set('''1.蜂蜜与豆腐,会导致喵
2头孢与酒
3藿香正气水与头孢
4柿子与甘薯,黑枣,海味
5橘子与柠檬
6大蒜加蜂蜜
以上食物不适宜一起吃
''')


def tuling():#机器人
    tkinter.messagebox.showinfo('使用须知','这是一个智能喵机器人,可以陪您聊天\n点击使用机器人时,需要您切换到海龟编辑器\n由于健康小助手与海龟海龟编辑器无法同时使用\n并且打开机器人后,健康小助手会显示无响应\n无响应时请勿关闭小助手,只有等您聊天结束后才可再次使用小助手\n在您聊天结束前,健康小助手会一直无响应\n等您与机器人聊天结束时,才能重新使用小助手')
    msg = input("你好,我是图灵机器人,很高兴和你做朋友,当你说bye时结束对话\n我:")
    while(msg!="bye"):
        apiurl = 'http://www.tuling123.com/openapi/api'
        apikey = "577922d71e0f44cebe118df90fe91190"
        url_data ={
        "key": apikey, 
        "info": msg, 
        "userid": "liang"  
        }
        j_dic = json.dumps(url_data)
        r = requests.post(apiurl, data=j_dic, timeout=3)
        reply = r.json()
        reply_msg = reply.get("text")
        print("机器人:{}".format(reply_msg))
        msg =input("我:")
    print("好,下次聊")


#界面按钮
btn4 = Button(root,text='了解新冠',command=virus)  # 新冠
btn5 = Button(root,text='洗手口诀',command=wish)  #洗手
btn6 = Button(root, text='健康知识答题', command=showClick)
btn7=Button(root,text='食物相克',command=cs)
btn8=Button(root,text='机器人',command=tuling)
#摆放区
app = Example()
lb2.pack(side='top')#温馨提示
lb.pack(side='top')#时钟
t1.pack(side='top')#标题
btn4.pack(side='top',anchor='sw')
btn5.pack(side='top',anchor='sw')
btn7.pack(side='top', anchor='sw')
btn6.pack(side='top', anchor='sw')
btn8.pack(side='top',anchor='sw')
mainloop()

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
名字是什么a名字是什么a

沙发

点赞0


评论


BLUEGEUSTBLUEGEUST

加油

 

点赞0


评论


土豆番茄四季豆土豆番茄四季豆

牛牛牛emotion_编程猫_点赞

点赞0


评论


NEMOXG多彩世界NEMOXG多彩世界

柠檬树上柠檬果,柠檬树下你和我,我好酸(来自一个Python的大萌新)

点赞0


评论