所以,我現在在一個個人項目(只是爲了嘗試自己)與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上運行單擊該功能還是我剛纔做的混亂呢? 無論如何,希望有人會幫助我。
是它所有的代碼?有沒有錯誤信息?代碼似乎對我來說正確。除了一件事情:爲什麼使用'add_checkbutton'而不是'add_command'? – kalgasnik 2013-05-04 09:20:27
沒有錯誤信息,唯一的問題是沒有任何反應。 checkbutton選項是創建一個可切換的菜單選項,所以它在打開時顯示一個打勾,而不打開時不打開。我決定使用它,因爲我希望在文本或加密文本被保存時留下勾號,以便用戶知道。 – AugustoQ 2013-05-04 19:17:18