Python Tkinter功能键Button的使用手册
本文将阐述Python图形用户界面Tkinter中功能键Button的使用方法,希望对大家有所帮助。

建立和设定对话框
首先,我们需要建立一个对话框,并设定一些特性,例如标题、大小、背景颜色等等。以下是示例代码:
from tkinter import *
#建立对话框目标
root=Tk()
#对话框特性设定
root.title('对话框文章标题')
root.geometry('300x400')
root.configure(bg='blue')
root.iconbitmap(r'C:UsersAdministratorDesktopiVista2OSXIconsicoicoBurn.ico')
注意,我们使用了iconbitmap函数来修改对话框的标志。
功能键Button特性1
接下来让我们来创建一个Button功能键。Button的很多属性和Label标签类似,例如文字、字体样式、大小、色调、文字在按钮中的地位、文字行对齐方式、高度、宽度、背景颜色等等。不同的是,Button还可以调用函数,在点击按钮时执行特定的代码块。以下是示例代码:
def print1():
print('你好')
button=Button(root,text='打印',
font=('楷体',20),fg='red',bg='black',
anchor='center',command=print1,#command是命令的意思
height=1,width=5,bd=6)
button.pack()
root.mainloop()
可以看到,Button调用了print1函数,当我们点击按钮时会执行这个函数的代码块。
功能键Button特性2
除了上述的常规设置,Button还可以在其中显示图片。首先需要将图片转化为image目标,随后应用image特性即可实现。以下是示例代码:
def hello():
print('你好')
im=PhotoImage(file=r'C:UsersAdministratorDesktop图片PNG格式喜鹊桃花折扇.png')
button=Button(root,text='button',command=hello,
height=500,width=500,image=im,
relief=SUNKEN)
button.pack()
root.mainloop()
注意,height、width的单位为清晰度企业。如果不设置按钮高度和总宽,则按钮大小为图片的大小。如果设置按钮高度和总宽,那么按钮仅会显示图片的一部分。
改动Button特性
除了功能键Button的基本设定,我们还可以在调用函数里改动Button的特性。例如,当我们点击按钮后可以让文本内容发生改变。以下是示例代码:
def print1():
#button['text']='Now you see me'
button.configure(text='Now you see me')
button=Button(root,text='打印',
font=('楷体',30),fg='red',bg='black',
anchor='center',command=print1,
height=1,width=20,bd=6)
button.pack()
root.mainloop()
可以看到,调用configure函数可以让Button的特性发生改变。
Tkinter的Button组件
最后,让我们来看一个完整的编码示例。以下是示例代码:
#coding:utf-8
import tkinter as tk
class APP:
def __init__(self, master):
frame = tk.Frame(master)
frame.pack(side=tk.RIGHT, padx=70, pady=100)
b4 = tk.Button(frame, text="测试command点击调用函数", bd="4", bg="yellow", command=lambda:self.Newtk("x"))
b4.pack()
@staticmethod
def Newtk(x):
if x!="x":
return 0
win1 = tk.Tk()
win1.title("提示信息")
frame1 = tk.Frame(win1)
frame1.pack(side=tk.RIGHT, padx=70, pady=100)
l1 = tk.Label(frame1, text="噢,你点一下了。给你弹个框乐呵乐呵")
l1.pack()
admin = tk.Tk()
admin.title("测试Button")
win = APP(admin)
admin.mainloop()
在这个例子中,我们使用了Button的command函数来调用类中的静态方法Newtk,当按钮被点击时会弹出一个框。
综上所述,根据Button的不同设定,我们可以在对话框中设定不同外形的功能键,并且可以在调用函数里让Button的特性发生改变。希望本文可以对大家有所帮助。
原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/6787.html
