5按钮【tkinter】【乡村培育站暑期学习】
按钮
按钮是在图形界面之中最为常见的一种指令发送组件了,一般在图形界面之中往往是通过text文本组件进行文字内容的输入,而对于输入后的文字信息就可以利用按钮进行相应的处理。在tkinter模块中使用Button可以实现按钮的定义。
范例一:按钮的定义
1 #coding:utf-8
2 import tkinter #导入有关窗体模块
3 import os #利用os模块可以方便定义完整路径
4 LOGO_PATH = "resources" + os.sep + "LOMPSTER.ICO" #LOGO文件路径
5 IMAGES_PATH = "resources" + os.sep + "zuomian.png" #图像文件路径
6 class MainForm: #定义窗体类
7 def __init__(self): #构造方法实现对窗体的控制
8 root = tkinter.Tk() #创建一个窗体
9 root.iconbitmap(LOGO_PATH) #设置LOGO资源
10 root.title("联合创新") #设置标题
11 root.geometry("400x300") #设置初始化尺寸,小写字母的"x"
12 root.maxsize(800, 600) #设置窗体的最大尺寸
13 root["background"] = "LightSlateGray"
14 #-------------以下进行按钮的定义---------------------------
15 photo = tkinter.PhotoImage(file=IMAGES_PATH) #创建图像对象
16 button = tkinter.Button(root, image=photo)
17 button.pack() #组件的显示
18 root.mainloop() #显示窗体
19 def main(): #定义主函数
20 MainForm() #主窗体实例化
21 if __name__ == "__main__": #判定程序的执行
22 main() #调用主函数
运行结果:

在一个按钮中除了可以进行图片的定义之外,实际上还可以进行一些提示文字的定义。
按钮是一种常见的图形控制软件,通过按钮结合特定的事件处理,可以方便地实现特定功能的实现,tkinter模块之中提供了tkinter.Button类实现按钮定义,同时在按钮上设置提示文字或图像内容就可以利用compound属性实现两者的位置定义,该属性可以设置的内容为:top(上)、buttom(下)、left(左)、right(右)、center(中)、none(不设置)。

范例二:进行混合内容的按钮显示
1 #coding:utf-8
2 import tkinter #导入有关窗体模块
3 import os #利用os模块可以方便定义完整路径
4 LOGO_PATH = "resources" + os.sep + "LOMPSTER.ICO" #LOGO文件路径
5 IMAGES_PATH = "resources" + os.sep + "zuomian.png" #图像文件路径
6 class MainForm: #定义窗体类
7 def __init__(self): #构造方法实现对窗体的控制
8 root = tkinter.Tk() #创建一个窗体
9 root.iconbitmap(LOGO_PATH) #设置LOGO资源
10 root.title("联合创新") #设置标题
11 root.geometry("400x300") #设置初始化尺寸,小写字母的"x"
12 root.maxsize(800, 500) #设置窗体的最大尺寸
13 root["background"] = "LightSlateGray"
14 #-------------以下进行按钮的定义---------------------------
15 photo = tkinter.PhotoImage(file=IMAGES_PATH)
16 button = tkinter.Button(root, text="生成按钮", image=photo, compound="bottom", fg="black", font=("微软雅黑", 20))
17 button.pack() #组件的显示
18 root.mainloop() #显示窗体
19 def main(): #定义主函数
20 MainForm() #主窗体实例化
21 if __name__ == "__main__": #判定程序的执行
22 main() #调用主函数
由于此时所有的图像都是以文字为参考点,那么此时将图像设置在文字的下方,所以这个时候就可以实现按钮中混合内容的显示。如果要想让按钮充分发挥出功能,那么就必须结合后续讲解的事件处理。

浙公网安备 33010602011771号