Python3 Tkinter基础 Menu Frame 绑定右键 在指定区域右键,出现右键菜单

时间:2021-07-26 21:32:17

 镇场诗:
    清心感悟智慧语,不着世间名与利。学水处下纳百川,舍尽贡高我慢意。
    学有小成返哺根,愿铸一良心博客。诚心于此写经验,愿见文者得启发。


 

 

  python:3.6.4
              os:windows 7 x64
             ide:JetBrains PyCharm 2017.3.2 x64

 

 

代码

"""
@Author: 舍名利
@Blog  : www.cnblogs.com/shemingli
@GitHub: github.com/GratefulHeartCoder
@Date  : 2018/4/2
"""
from tkinter import *


def main():
    root = Tk()

    # tearoff=False
    menubar = Menu(root, tearoff=False)

    menubar.add_command(label='1')
    menubar.add_command(label='2')

    frame = Frame(root,
                  width=100, height=100,
                  background='red')
    frame.pack()

    def _right_key(event):
        menubar.post(event.x_root, event.y_root)

    # frame框绑定鼠标右键
    frame.bind("<Button-3>", _right_key)

    mainloop()


if __name__ == '__main__':
    main()

   

结果

Python3 Tkinter基础 Menu Frame 绑定右键 在指定区域右键,出现右键菜单

 

 

代码

# -*- coding: utf-8 -*-
"""
@Author: 舍名利
@Blog  : www.cnblogs.com/shemingli
@GitHub: github.com/GratefulHeartCoder
@Date  : 2018/4/2
"""
from tkinter import *


def main():
    root = Tk()

    # tearoff=True
    menubar = Menu(root, tearoff=True)

    menubar.add_command(label='1')
    menubar.add_command(label='2')

    frame = Frame(root,
                  width=100, height=100,
                  background='red')
    frame.pack()

    def _right_key(event):
        menubar.post(event.x_root, event.y_root)

    # frame框绑定鼠标右键
    frame.bind("<Button-3>", _right_key)

    mainloop()


if __name__ == '__main__':
    main()

  

结果

Python3 Tkinter基础 Menu Frame 绑定右键 在指定区域右键,出现右键菜单

 

 


Python3优秀,值得学习。
Python的设计哲学:优雅,明确,简单。提倡用一种方法,最好是只有一种方法来做一件事。
tkinter是跟随"小甲鱼"视频学习的。GUI可用pyqt5、pyside2、wxpython、wxwidgets等进行创作。
通过pycharm的智能提示可以学习Python的代码规范。