python怎么设置button按钮

python怎么设置button按钮,第1张

生活中我们会遇到各种各样的登录界面,比如在登陆QQ时将账号和密码输入完备后,需要点击“登录”才能进入到自己的QQ页面。在Python中,这里的“登录”就是用Button组件制作的一个按钮

导入tkinter模块

from tkinter import*

定义函数,用于在shell页面回答按钮上面的问题

def answer():print("你看我像靓仔吗?")

创建根窗口

root=Tk()

创建Button组件

button=Button(root,text="你是靓仔吗",command=answer)#创建变量用于存放Button以及Button中的参数,root为根窗口,text为按钮上的文本内容,command=answer的作用是将按钮与函数绑定在一起

在根窗口中展示Button组件

button.pack()

让根窗口持续展示

root.mainloop()

完整代码

from tkinter import*def answer():print("你看我像靓仔吗?")root=Tk()button=Button(root,text="你是靓仔吗",command=answer)button.pack()root.mainloop()

成果展示

使用Python中的Button组件制作按钮,就分享到这里!

python中tkinter需要使用accelerator添加菜单的快捷键,该选项仅显示,并没有实现加速键的功能,添加功能需按键绑定,代码如下:

from tkinter import *

root = Tk()

def callback():

    print("~被调用了~")

# 创建一个顶级菜单

menubar = Menu(root)

# 创建一个下拉菜单“文件”,然后将它添加到顶级菜单中

filemenu = Menu(menubar, tearoff=False)

filemenu.add_command(label="打开", command=callback, accelerator='Ctrl+N')

filemenu.add_command(label="保存", command=callback)

filemenu.add_separator()

filemenu.add_command(label="退出", command=root.quit)

menubar.add_cascade(label="文件", menu=filemenu)

# 显示菜单

root.config(menu=menubar)

root.bind_all("<Control-n>", lambda event: print('加速键Ctrl+N'))

mainloop()

效果如下:

备注:accelerator

1. 显示该菜单项的加速键(快捷键)

2. 例如 accelerator = "Ctrl+N"

3. 该选项仅显示,并没有实现加速键的功能(通过按键绑定实现)


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11623223.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存