吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 863|回复: 5
收起左侧

[学习记录] 在Tkinter窗口上创建弹出菜单栏

[复制链接]
甜萝 发表于 2022-12-29 12:58
本帖最后由 paypojie 于 2022-12-29 13:00 编辑

仿照来源

image.png

实现的效果图

QQ截图20221229125547.png

源代码
[Python] 纯文本查看 复制代码
# 导入tkinter模块并给tkinter起别名tk
import tkinter as tk

# 创建窗口
window = tk.Tk()

# 设置窗口标题
window.title("My Window")
# 设置主窗口的大小
window.geometry('400x300+300+200')
# 定义一个函数 用来提示
def func():
    print('您正在使用弹出菜单栏')

# 创建弹出菜单栏 弹出式菜单栏 即快捷式菜单栏
menu = tk.Menu(window,tearoff=False)
menu.add_command(label='新建',command=func)
menu.add_command(label='复制',command=func)
menu.add_command(label='粘贴',command=func)
menu.add_command(label='剪切',command=func)

# 定义一个事件函数
def command(event):
    # 对弹出菜单使用post()方法 使其在指定的位置上显示弹出菜单
    menu.post(event.x_root,event.y_root)

# 绑定鼠标右键 鼠标绑定事件
# <Button-3>表示点击鼠标右键 2表示鼠标中间的滑轮 1表示鼠标左键
window.bind('<Button-3>',command)
# 进入消息循环
window.mainloop()

免费评分

参与人数 2吾爱币 +1 热心值 +2 收起 理由
wangxiaohong888 + 1 谢谢@Thanks!
yestady + 1 + 1 用心讨论,共获提升!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

wangxiaohong888 发表于 2022-12-29 13:14
感谢大神分享谢谢
飘零星夜 发表于 2022-12-29 14:03
本帖最后由 飘零星夜 于 2022-12-29 14:05 编辑

window.geometry('400x300+300+200') 这条为什么能通过, 我感觉是 window.geometry('400x300’) //我菜, 不好意思

试了: 后面表示 出现在屏幕的位置, 默认右上。
 楼主| 甜萝 发表于 2022-12-29 14:54
 楼主| 甜萝 发表于 2022-12-29 15:10
飘零星夜 发表于 2022-12-29 14:03
window.geometry('400x300+300+200') 这条为什么能通过, 我感觉是 window.geometry('400x300’) //我菜,  ...

window.geometry('400x300’) 这个写法是对的
window.geometry('400x300+300+200') 这个写法也是对的
+300+200意思是调整主窗口的位置 +300表示增加距离屏幕左侧的距离+200表示增加距离屏幕顶部的距离

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
飘零星夜 + 1 + 1 热心回复! 感谢你的解答

查看全部评分

qianseshitou 发表于 2022-12-29 16:30
学习了,感谢分享
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 01:37

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表