python 菜单调用_如何在Python + Tkinter中使用菜单checkbutton来调用函数?

所以,我现在在一个个人项目(只是为了尝试自己)与python + tkinter。它是一个加密器,它意味着它获得一段文本并使用一些着名的密码(如数字密码,凯撒的密码等)加密它。

现在,我想让用户选择保存他加密的文本以及程序生成的加密文本。为此,我在程序菜单上创建了两个checkbutton:一个用于“保存文本”,另一个用于“保存加密文本”。我的问题是,我试图附加一个函数,因为它的命令选项,所以,我猜它应该运行该功能时,单击该选项。但它没有发生。

我只会解释在传递代码之前,什么是功能。

他们应该提示一个问题,询问用户他/她是否真的想用文本和加密文本创建一个文本文件(这不是数据库,它只是供用户稍后阅读文本的他/她加密和加密版本,如果他/她想的话)。 所以,代码:如何在Python + Tkinter中使用菜单checkbutton来调用函数?

encryptermenu = Menu(menubar, tearoff=0)

encryptermenu.add_checkbutton(label="Save Text", variable=v, command=saveText)

encryptermenu.add_checkbutton(label="Save Encrypted Text", variable=w, command=saveEncryptedText)

menubar.add_cascade(label="Encrypter", menu=encryptermenu)

的checkbutton选项,现在的功能:

def saveText():

sdtst = messagebox.askyesno(title="Save Text", message="A .txt file will be created at the same directory as this program to save the text you decided to encrypt. Is it ok?")

def saveEncryptedText():

sdtset = messagebox.askyesno(title="Save Encrypted Text", message="A .txt file will be created at the same directory as this program to save the encrypted text generated by this program. Is it ok?")

如若真的checkbutton上运行单击该功能还是我刚才做的混乱呢? 无论如何,希望有人会帮助我。

2013-05-04

AugustoQ

+0

是它所有的代码?有没有错误信息?代码似乎对我来说正确。除了一件事情:为什么使用'add_checkbutton'而不是'add_command'? –

2013-05-04 09:20:27

+0

没有错误信息,唯一的问题是没有任何反应。 checkbutton选项是创建一个可切换的菜单选项,所以它在打开时显示一个打勾,而不打开时不打开。我决定使用它,因为我希望在文本或加密文本被保存时留下勾号,以便用户知道。 –

2013-05-04 19:17:18

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值