加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python tkinter如何将键绑定到按钮

发布时间:2020-12-17 00:50:42 所属栏目:Python 来源:网络整理
导读:编程新手,特别是python和tKinter.如何创建一种方法将键“s”绑定到按钮或功能锐化?任何帮助都是极好的. from Tkinter import *from PIL import Image,ImageTk,ImageFilter,ImageEnhanceclass Application(Frame): def __init__(self,master=None): Frame.__

编程新手,特别是python和tKinter.如何创建一种方法将键“s”绑定到按钮或功能锐化?任何帮助都是极好的.

from Tkinter import *
from PIL import Image,ImageTk,ImageFilter,ImageEnhance

class Application(Frame):
    def __init__(self,master=None):
        Frame.__init__(self,master)
        master.wm_title("Image examples")
        self.pack()
        self.createWidgets()

def createWidgets(self):
    self.img = Image.open("lineage.jpg")
    self.photo1 = ImageTk.PhotoImage(self.img.convert("RGB"))
    self.label1 = Label(self,image=self.photo1)
    self.label1.grid(row=0,column=0,padx=5,pady=5,rowspan=10)

    self.photo2 = ImageTk.PhotoImage(self.img.convert("RGB"))
    self.label2 = Label(self,image=self.photo2)
    self.label2.grid(row=0,column=1,rowspan=10)

    button5 = Button(self,text="Sharpen",command=self.sharpen)
    button5.grid(row=4,column= 2,sticky = N)

def sharpen(self):
    img2 = self.img.filter(ImageFilter.SHARPEN)
    self.photo2 = ImageTk.PhotoImage(img2)
    self.label2 = Label(self,rowspan=10)
最佳答案
您需要进行两项更改:

>添加

master.bind('s',self.sharpen)

到__init__. (绑定到框架,自我,似乎不起作用.)
>按下s时,将调用self.sharpen(event).以来
Tkinter将发送一个Tkinter.Event对象,我们还必须更改调用
签名到

def sharpen(self,event=None):

因此,按下按钮时,事件将被设置为默认值
value,None,但按下s键时,event
将被分配给Tkinter.Event对象.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读