Tkinter绘制杜仲简介应用界面(Python)

tkinter绘制杜仲简介应用界面

#-*- coding:utf-8 -*-
#引入所需要的库函数
import tkinter
import tkinter.messagebox
from tkinter import *
import tkinter as tk
import matplotlib.pyplot as plt
import numpy as np
import matplotlib as mpl
mpl.rcParams['font.sans-serif'] = ['SimHei']
mpl.rcParams["axes.unicode_minus"] = False
#创建应用界面
root = Tk()
#命名应用标题
root.title('杜仲介绍')
#定义界面大小
root.geometry('800x600')
#添加杜仲图片作为应用界面背景
photo = tk.PhotoImage(file="E:/123.png")
theLabel = tk.Label(root,justify = tk.LEFT,image = photo,compound = tk.CENTER,font = ("华文行楷", 20),fg = "white")  # 前景色
theLabel.pack()
#苯丙素类化合物弹窗
def run1():
    result = tkinter.messagebox.showinfo(title='苯丙素类化合物', message='包括香豆酸(coumaric)、咖啡酸乙酯(caffeicacidethylester)、绿原酸(chlorogenic-acid)、松柏苷(syringin)。迄今为止,杜仲中发现苯丙素类化合物有11种。')
    print(result)
#环烯醚萜类弹窗
def run2():
    result = tkinter.messagebox.showinfo(title='环烯醚萜类', message='杜仲醇(encommiol)、杜仲醇苷(encommio-side)、京尼平(genipin)、京尼平苷酸(geniposidicacid)、京尼平苷(geniposide)、桃叶珊瑚苷(aucubin)、筋骨草苷(ajugoside)、哈帕苷丁酸酯(harpagideacetate)、雷扑妥苷(reptoside)、车叶草酸、去乙酰车叶草酸、10-乙酰鸡屎藤苷、表杜仲醇。到目前为止,从杜仲中分离的环烯醚萜类化合物共15个。')
    print(result)
#黄酮类弹窗
def run3():
    result = tkinter.messagebox.showinfo(title='黄酮类', message='黄酮类化合物也是杜仲的主要有效成分之一,其含量的高低是判断杜仲生药及其产品质量的重要指标,对杜仲黄酮类化合物的报道多见于含量测定和分离提取工艺的研究。经研究发现杜仲中所含黄酮类化合物主要为山奈酚(kaempferol)、槲皮素(quercetin)、紫云英苷(astragalin)、陆地锦苷(hirsutin)、芦丁(rutin)。')
    print(result)
#治疗作用弹窗
def run4():
    result = tkinter.messagebox.showinfo(title='治疗作用', message='治疗高血压病以10%杜仲酊每次30滴,日服3次。共治119例,经1~23个月的观察,疗效满意者51例(42.8%),平均治疗9.1个月;稍进步者15例(12.6%);无效者53例(44.6%)。未发现不良反应。另有以5%杜仲酊每次5毫升,日服3次,治疗124例,对早期高血压病的疗效较好,在治疗1个半月内有4例血压降至正常;对重症高血压则不能遏制其发展。有人认为杜仲对自觉症状的改善较其它药物显着。曾用杜仲、利血平、利血平合并肼苯哒嗪三组进行疗效对照,结果降压效果以杜仲最差,有效率为50%,其它两组分别为90%、95%;但自觉症状的减轻则以杜仲为最佳,占82.5%,其它两组分别为65.1%:61.3%。实验观察证明,炒杜仲的降压作用比生杜仲的降压作用大,醇浸液比水煎液的降压作用小。')
    print(result)
#绘制2014-2020年中国杜仲表现需求量函数
def run5():
    x = [0,1,2,3,4,5,6]
    y = [18.10,18.37,20.37,21.47,20.12,25.24,26.97]
    #柱状图绘制
    plt.bar(x,y,width=0.6,color='steelblue')
    for a, b in zip(x, y):  # 柱子上的数字显示
            plt.text(a, b, '%.2f' % b, ha='center', va='bottom', fontsize=12)
    #定义y轴坐标范围
    plt.ylim((0, 30))
    my_y_ticks = np.arange(0, 30.01, 5)
    plt.yticks(my_y_ticks)
    #替换x轴标签为年份
    plt.xticks((0, 1, 2, 3, 4, 5,6), ('2014年', '2015年', '2016年', '2017年', '2018年', '2019年', '2020年'))
    #绘图的主标题
    plt.title('2014-2020年中国杜仲表现需求量', fontsize=18)
    #x轴标题
    plt.xlabel('表现需求量(万吨)', fontsize=13)
    #展示绘图结果
    plt.show()

#显示左侧杜仲基本简介信息
txt = Text(root,font=(15))
txt.place(relx=0.02, rely=0.1, relheight=0.85, relwidth=0.55)
s = '杜仲(学名Eucommia ulmoides Oliver),又名胶木,为杜仲科杜仲属植物。树高可达20米,胸径约50厘米。杜仲为落叶乔木,高可达20米,胸径约50厘米。树皮灰褐色,粗糙,内含橡胶,折断拉开有多数细丝。嫩枝有黄褐色毛,不久变秃净,老枝有明显的皮孔。芽体卵圆形,外面发亮,红褐色,有鳞片6-8片,边缘有微毛。树皮含杜仲胶6~10%,根皮约含10~12%,为易溶于乙醇,难溶于水的硬性树胶。此外,还含糖甙0.142毫克%、生物碱0.066毫克%、果胶6.5毫克%、脂肪2.9毫克%、树脂1.76毫克%、有机酸0.25毫克%、酮糖(水解前2.15毫克%、水解后3.5毫克%)、维生素C20.7毫克%、醛糖、绿原酸。种子所含脂肪油的脂肪酸组成为亚麻酸67.38%、亚油酸9.97%、油酸15.81%、硬脂酸2.15%.棕榈酸4.68%。果实含胶量可达27%,易溶于乙醇、丙酮等有机溶剂。包括松脂醇二葡萄糖苷(pinoresinoldiglucoside)这一主要降压成分、丁香脂醇二葡萄糖昔、橄榄脂素、吉尼波西狄克酸甲脂(geniposidicacidmethylester)、儿茶素-(7,8-b,c)-4α-(3,4-二羟苯基)-α-(3H)吡喃糖、儿茶素-(7,8-b,c)-4β-(3,4-二羟苯基)-α-(3H)吡喃糖等,迄今为止,从杜仲中已分离出木脂素类化合物27种,其中许多有效成分在抗肿瘤方面具有很好的活性。'
txt.insert(END, s)
#展示杜仲介绍标题
lb1 = Label(root, text='杜仲介绍', font=('SimHei', 20))
lb1.place(x=340, y=16)
#苯丙素类化合物按钮
btn1 = Button(root,text='苯丙素类化合物',command=run1)
btn1.place(relx=0.65, rely=0.09, relwidth=0.28, relheight=0.06)
#环烯醚萜类按钮
btn2 = Button(root,text='环烯醚萜类',command=run2)
btn2.place(relx=0.65, rely=0.16, relwidth=0.28, relheight=0.06)
#黄酮类按钮
btn3 = Button(root,text='黄酮类',command=run3)
btn3.place(relx=0.65, rely=0.23, relwidth=0.28, relheight=0.06)
#治疗作用按钮
btn4 = Button(root,text='治疗作用',command=run4)
btn4.place(relx=0.65, rely=0.30, relwidth=0.28, relheight=0.06)
#杜仲需求量按钮
btn5 = Button(root,text='杜仲需求量',command=run5)
btn5.place(relx=0.65, rely=0.37, relwidth=0.28, relheight=0.06)
root.mainloop()


应用界面效果:
Tkinter绘制杜仲简介应用界面(Python)应用背景图片:
Tkinter绘制杜仲简介应用界面(Python)

上一篇:在vue中使用checkbox


下一篇:Python——逻辑与运算及图示(采用逻辑与运算方法实现)(tkinter实现)