吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

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

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

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

仿照来源

image.png

实现的效果图

QQ截图20221229125547.png

源代码
[Python] 纯文本查看 复制代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# 导入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, 2025-5-25 04:00

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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