学习本项目,你将学会使用tkinter设计界面绑定控件事件,打开文件获取文件路径,使用matplotlib绘制图线等知识点。
应用效果展示
数据源是一个Excel表,里面的数据也比较简单,我们通过软件读取其中数据,并绘制不同类型的图线,如:散点图、折线图、直方图、饼图、直方分布图:
安装必要的库
1)xlrd:由于需要读取Excel数据,因此需要先安装xlrd 1.2.0版本
开始菜单-->输入CMD --> pip install xlrd=1.2.0
操作视频如下所示:
2)安装matplotlib :
开始菜单-->输入CMD --> pip install matplotlib
确认是否安装成功:
开始菜单-->输入CMD --> 输入python-->输入 import xlrd-->import matplotlib , 没有报错就说明安装成功了
分析项目流程
UI设计
以上就是我们要设计的UI,包含一个Text ,一个橘色的按钮,五个浅蓝色的按钮:
import tkinter as tkwindow=tk.Tk()window.title('绘制图线-公众号搜索机械工程师学编程')window.geometry("600x200")window.configure(background="grey")text=tk.Text(window,width=80,height=2,bg="lightblue",font=('Arial',12))text.pack()btn1=tk.Button(window,text="打开文件",width=10,height=1,bg="Orange")btn1.pack()btn1.place(x=250,y=50)btn2=tk.Button(window,text="散点图",width=10,height=1,bg="lightblue")btn2.pack()btn2.place(x=50,y=100)btn3=tk.Button(window,text="折线图",width=10,height=1,bg="lightblue")btn3.pack()btn3.place(x=150,y=100)btn4=tk.Button(window,text="直方图",width=10,height=1,bg="lightblue")btn4.pack()btn4.place(x=250,y=100)btn5=tk.Button(window,text="饼图",width=10,height=1,bg="lightblue")btn5.pack()btn5.place(x=350,y=100)btn6=tk.Button(window,text="直方分布图",width=10,height=1,bg="lightblue")btn6.pack()btn6.place(x=450,y=100)window.mainloop()
1.导入tkinter
2.初始化界面,定义变量window并实例化tk.Tk()
3.window.title(),可以为窗口增加一个标题
4.window.geometry("600x200"),让你设置程序窗体的大小,600是长,200是高
5.window.configure(background="grey"),可以让你设置背景颜色,我们将其设置为灰色
6.我们先设计一个Text控件,可以自己定义这个Text宽的长和高,我们将其背景颜色设置为浅蓝色,设计字体为Arial ,字体大小为12
7.text.pack() 显示text 控件
8.设计一个button,首先需要传入window 参数,text="打开文件" 表示这个button中的命名情况,bg="Orange"
9.btn1.pack()方法显示button
10.btn1.place(x=250,y=50) ,表示我们将按钮1 放置在距离左方250,距离上方50的位置
11-25,按8-10再建立5个button ,以图线类型来命名这几个按钮,颜色设置为浅蓝色
26.显示整个UI界面
执行程序:
UI已经设计好了,但是现在点击按钮还不会发生任何变化,我们需要继续完善按钮点击背后的逻辑,请持续关注吧!
更多免费材料,请关注公众号