Python的GUI选择——tkinter(上):
https://blog.csdn.net/EchoToMe/article/details/128875634?spm=1001.2014.3001.5501
Python的GUI选择——tkinter(中):
https://blog.csdn.net/EchoToMe/article/details/129031802?spm=1001.2014.3001.5501
创造缤纷色彩的世界——Canvas()方法
这个方法是用来形成一个画布,类似于Windows系统自带的画图板的功能,但是具体的画图需要用代码进行操作
先简单介绍一下这个方法的基本参数:
参数名称 | 参数作用 |
---|---|
width | 画布的宽 |
height | 画布的长 |
关于Canvas对象的方法:
create_line()方法
这个方法是在画布上形成一条线,这个方法的前四个参数是四个数字,分别是起始的x位置,起始的y位置,终点的x位置,终点的y位置,同时还可以重写fill参数来表示划出的线的颜色
下面用简单的代码进行演示:
from tkinter import *
root = Tk()
c = Canvas(width=200,height=150)
c.pack()
line1 = c.create_line(0,50,200,50,fill="red")
mainloop()
运行的结果如下:
create_rectangle()方法
这个方法可以形成一个矩形,这个方法的前四个参数也是四个数字,和create_line的前四个参数的含义是相同的,但是此时fill参数表示的是填充这个矩形的颜色
下面用简单的代码演示一下 :
from tkinter import *
root = Tk()
c = Canvas(width=500,height=150)
c.pack()
rect = c.create_rectangle(50,25,150,75,fill="red")
mainloop()
代码运行的结果如下:
create_oval()方法
这个参数同上是形成一个椭圆
create_polygon()方法
这个方法可以用来绘制一个多边形,原理是找到这个多边形中的每个点进行连接
下面用几段简单的代码来演示:
连接两个点:
from tkinter import *
root = Tk()
c = Canvas(width=500,height=150)
c.pack()
points = [50,100,100,200]
c.create_polygon(points,outline="green")
mainloop()
代码的运行结果如下:
Tkinter的菜单选择——Menu()方法
正如这个方法的名字,这个方法是用来创建一个菜单,并且这个方法只需要传入对应的root/frame参数即可
Menu方法的子方法:
①OptionMenu方法
这个方法的第一个参数是一个frame的框架,后面是一个variable的一个变量(用来表示这个菜单索引栏的名字),下面是代码的举例:
from tkinter import *
root = Tk()
variable = StringVar()
variable.set("one")
w = OptionMenu(root,variable,"one","two","three")
w.pack()
mainloop()
得到的外貌如下:
②add_command方法
这个方法是在菜单栏中添加一个选项的,其中的label参数表示需要添加新菜单的名字,command参数需要传入一个函数,当我们点击这个选项的时候这个函数就会被调用
下面是代码举例:
from tkinter import *
root = Tk()
def callback():
print("hi")
menubar = Menu(root)
menubar.add_command(label="echo",command=callback)
root.config(menu=menubar)
mainloop()
ps:这里需要注意的是Menu方法的参数是不可以直接pack或者grid的,需要用root参数的config方法对Menu对象进行放置