zoukankan      html  css  js  c++  java
  • Python的tkinter和tkinter.messagebox应用-鼠标和键盘命令绑定

    __author__ = 'Administrator'
    from tkinter import *
    import tkinter.messagebox
    
    class MainWindow:
    
        def buttonListener1(self,event):
            tkinter.messagebox.showinfo("messagebox","this is button 1 dialog")
        def buttonListener2(self,event):
            tkinter.messagebox.showinfo("messagebox","this is button 2 dialog")
        def buttonListener3(self,event):
            tkinter.messagebox.showinfo("messagebox","this is button 3 dialog")
        def buttonListener4(self,event):
            tkinter.messagebox.showinfo("messagebox","this is button 4 dialog")
    
        def __init__(self):
            self.frame = Tk()
    
            self.button1 = Button(self.frame,text = "button1",width = 10,height = 5)
            self.button2 = Button(self.frame,text = "button2",width = 10,height = 5)
            self.button3 = Button(self.frame,text = "button3",width = 10,height = 5)
            self.button4 = Button(self.frame,text = "button4",width = 10,height = 5)
    
            self.button1.grid(row = 0,column = 0,padx = 5,pady = 5)
            self.button2.grid(row = 0,column = 1,padx = 5,pady = 5)
            self.button3.grid(row = 1,column = 0,padx = 5,pady = 5)
            self.button4.grid(row = 1,column = 1,padx = 5,pady = 5)
    
            #bind代替command命令
            self.button1.bind("<Enter>",self.buttonListener1)#绑定回车
            self.button2.bind("<ButtonRelease-1>",self.buttonListener2)#绑定鼠标左键释放
            self.button3.bind("<Button-1>",self.buttonListener3)#绑定鼠标左键按下
            self.button4.bind("<ButtonRelease-1>",self.buttonListener4)
    
            self.frame.mainloop()
    
    window = MainWindow()

    程序退出命令的应用

    __author__ = 'Administrator'
    from tkinter import *
    root = Tk()
    root.title("顶层窗口")
    Button(root,text ="顶层窗口")
    Button(root,text ="禁用",state = DISABLED).pack(side = LEFT)
    Button(root,text = "确定").pack(side = LEFT)
    Button(root,text = "退出",command=root.quit).pack(side = RIGHT)
    
    root.mainloop()
  • 相关阅读:
    判断点是否在一个任意多边形中
    linux 内存布局以及tlb更新的一些理解
    java(内部类)
    java(面向对象 )
    java(数组及常用简单算法 )
    java(运算符,控制流程语句,函数 )
    deep-in-es6(七)
    Java(标识符,关键字,注释,常量,变量)
    MarkDown study:
    *LeetCode--Ransom Note
  • 原文地址:https://www.cnblogs.com/liguangao/p/5173685.html
Copyright © 2011-2022 走看看