Python GUI 编程:tkinter 初学者入门指南——按钮
文章图片
【Python GUI 编程:tkinter 初学者入门指南——按钮】
在本文中 , 您将了解 tkinter Button 小部件以及如何使用它来创建各种按钮 。
Button 小部件用于显示可点击的按钮 , 可以将它们配置为在单击它们时调用类的函数或方法 。
要创建按钮 , 请按如下方式使用构造函数:
button = tk.Button(master **option)
按钮有很多选项 , command 参数指定一个回调函数 , 该函数将在单击按钮时自动调用 。
Tkinter 按钮示例import tkinter as tkroot = tk.Tk()root.geometry('300x200+200+200')root.title('Button 按钮演示')# 此处设置按钮def callback():passbutton = tk.Button(roottext=\"按钮演示\"command=callback)button.pack(ipadx=5 ipady=5 expand=True)root.mainloop()
也可以直接调用部分命令 , 不使用自定义函数 。
import tkinter as tkroot = tk.Tk()root.geometry('300x200+200+200')root.title('Button 按钮演示')# 此处设置按钮button = tk.Button(roottext=\"退出\"command=root.destroy)button.pack(ipadx=5 ipady=5 expand=True)root.mainloop()
Tkinter 图像按钮示例可以在按钮上显示一个图片 。
import tkinter as tkroot = tk.Tk()root.geometry('300x200+200+200')root.title('Button 按钮演示')# 此处设置按钮download_icon = tk.PhotoImage(file='Exit.png')button = tk.Button(rootimage=download_icontext=\"退出\"command=root.destroy)button.pack(ipadx=5 ipady=5 expand=True)root.mainloop()
如果同时显示图片和文字 , 可以添加参数:compound 。
import tkinter as tkroot = tk.Tk()root.geometry('300x200+200+200')root.title('Button 按钮演示')# 此处设置按钮download_icon = tk.PhotoImage(file='Exit.png')button = tk.Button(rootimage=download_icontext=\"退出\"command=root.destroycompound=tk.TOPfont=(\"Arial\" 20))button.pack(ipadx=5 ipady=5 expand=True)root.mainloop()
Tkinter 按钮其他选项import tkinter as tkroot = tk.Tk()root.geometry('300x200+200+200')root.title('Button 按钮演示')def callback():pass# 此处设置按钮button = tk.Button(roottext=\"Click Me\"command=callbackactivebackground=\"blue\" # 按钮按下时的颜色activeforeground=\"white\" # 按钮按下时文字颜色bd=1 # 按钮边框宽度bg=\"lightgray\" # 按钮背景色cursor=\"hand2\" # 鼠标指针样式fg=\"black\" # 文字颜色font=(\"Arial\" 12) # 文字字体字号height=2 # 按钮高度justify=\"center\" # 对齐方式padx=10 # 文字左右边距pady=5 # 文字上下边距width=15 # 按钮宽度wraplength=100 # 文本换行) button.pack(ipadx=5 ipady=5 expand=True)root.mainloop()
推荐阅读
- Void Linux终于告别Python 2,全面拥抱Python 3!
- 使用Python和TensorFlow进行机器学习实战
- 隐藏在 Python 软件包中的新型 PondRAT 恶意软件瞄准软件开发人员
- 强大的Python开发工具
- 三个C语言网络编程知识点
- 编程课是什么,什么叫编程?编程课是指什么?
- mbr和guid的区别,装win7必须把硬盘转为mbr格式吗。它和guid什么区别,为什么要换?
- 编程是什么
- 什么是少儿编程
- eeprom有什么用