1. 本际云推荐 - 专业推荐VPS、服务器,IDC点评首页
  2. 云主机运维
  3. VPS运维

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

Python Tkinter功能键Button的使用手册

本文将阐述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