# python图形用户界面tkinter之功能键Button的使用手册

> 作者/来源: UCloud 运营管理员
> 发布时间: 2022-12-29T08:08:00.000Z
> 分类: 其他
> 标签: AI, Python
> 原文链接: http://117.50.162.249:3000/yun/articles/1855

---

# python图形用户界面tkinter之功能键Button的使用手册

> 来源: https://www.ucloud.cn/yun/128854.html
> 作者: 89542767
> 发布日期: 发布于2022-12-29 16:08

此文章通常是阐述了python图形用户界面tkinter之功能键Button的使用手册，具有很好的实际意义，希望可以帮到大家。如有误或者未考虑到真正的地区，望鼎力相助

　　pythontkinter功能键Button的应用

　　建立和设定对话框

```
　　fromtkinterimport*
　　#建立对话框目标
　　root=Tk()
　　#对话框特性设定
　　root.title('对话框文章标题')
　　root.geometry('300x400')
　　root.configure(bg='blue')
　　root.iconbitmap(r'C:UsersAdministratorDesktopiVista2OSXIconsicoicoBurn.ico')
```

　　Mark：用了对话框的iconbitmap函数修改了标志。

　　功能键Button特性1

```
　　defprint1():
　　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()
```

　　效果图示

![01.png](https://ucloud-blog.cn-bj.ufileos.com/articles/128854/images/128854_000.png)

　　Mark：Button功能键的很多属性和Label标签类似。

　　例如文字(text)、文字字体样式(font)、文字大小、色调(fg)、文字在Button功能键中的地位(anchor)、文字中不一样行对齐方式(justify)、功能键高度和总宽(height、width)、功能键的背景颜色(bg)这些。和Lable标签对比，Button功能键有调用函数，command=函数名，当点击图标时，便会实行调用函数的编码块。

　　功能键Button特性2

```
　　defhello():
　　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()
```

　　效果图示

![02.png](https://ucloud-blog.cn-bj.ufileos.com/articles/128854/images/128854_001.png)

　　Mark：也可以在Button功能键上显示图片。

　　先把需要标注的图片转化为image目标(PhotoImage(file=‘图片路径’))，随后应用image特性，image=image目标。假如不设置菜单高度和总宽(height,width)，那样显示按键大小便是图片的大小。要是设置菜单高度和总宽，则只能显示图片中的一部分。这儿，height、width的单位为清晰度企业。

　　改动Button特性

　　动态变化改动功能键Button的特性

```
　　defprint1():
　　#button['text']='Nowyouseeme'
　　button.configure(text='Nowyouseeme')
　　button=Button(root,text='打印',
　　font=('楷体',30),fg='red',bg='black',
　　anchor='center',command=print1,
　　height=1,width=20,bd=6)
　　button.pack()
　　root.mainloop()
```

　　效果图示

![03.png](https://ucloud-blog.cn-bj.ufileos.com/articles/128854/images/128854_002.png)

　　点一下Button功能键后，文本内容变成

![04.png](https://ucloud-blog.cn-bj.ufileos.com/articles/128854/images/128854_003.png)

　　Mark：Button特性能够改动。

　　如果要呈现出来的效果也是早已设定好的Button在点击图标后特性出现了改变，还可以在调用函数里改动Button的特性：Button目标[‘重要主要参数’]=要改动的值或Button目标.comfigure(重要主要参数=要改动的值)。

　　总结：根据Button目标，大家可以在对话框中设定不一样外形的功能键。并且，点一下Button功能键，能够执行函数里的编码块。

　　pythontkinter的Button组件

　　这个地方难度不高，记住主要参数就行。

![05.png](https://ucloud-blog.cn-bj.ufileos.com/articles/128854/images/128854_004.png)

　　Tkinter的布局方式有三种

![06.png](https://ucloud-blog.cn-bj.ufileos.com/articles/128854/images/128854_005.png)

![07.png](https://ucloud-blog.cn-bj.ufileos.com/articles/128854/images/128854_006.png)

　　编码如下：

```
　　#coding:utf8
　　importtkinterastk
　　classAPP:
　　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
　　defNewtk(x):
　　ifx!="x":
　　return0
　　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()
　　w=Button(master,option=value,...)
```

　　综上所述，这篇文章就给大家介绍到这里了，希望可以给大家带来帮助。