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() #调用主函数

  由于此时所有的图像都是以文字为参考点,那么此时将图像设置在文字的下方,所以这个时候就可以实现按钮中混合内容的显示。如果要想让按钮充分发挥出功能,那么就必须结合后续讲解的事件处理。

 

posted @ 2023-08-24 14:42  java帝国  阅读(16)  评论(0)    收藏  举报