gpt4 book ai didi

Python TkMessageBox 问题不工作!

转载 作者:太空宇宙 更新时间:2023-11-04 09:17:54 24 4
gpt4 key购买 nike

我有一个将输出写入文件的按钮。并检查具有该文件名的文件是否已经存在。它应该要求用户覆盖或不覆盖?但它不起作用。如果用户说“否”,程序仍会覆盖该文件。

这是弹出消息框的代码:

    if os.path.exists(self.filename.get()):
tkMessageBox.showinfo('INFO', 'File already exists, want to override?.')

最佳答案

您需要使用具有是/否或确定/取消按钮的对话框,并且您需要捕获该对话框的返回值以了解用户单击的内容。然后您可以决定是否写入文件。

例如:

import Tkinter as tk
import tkMessageBox

class SampleApp(tk.Tk):
def __init__(self, *args, **kwargs):
tk.Tk.__init__(self, *args, **kwargs)
self.button = tk.Button(self, text="Push me", command=self.OnButton)
self.button.pack()

def OnButton(self):
result = tkMessageBox.askokcancel(title="File already exists",
message="File already exists. Overwrite?")
if result is True:
print "User clicked Ok"
else:
print "User clicked Cancel"

if __name__ == "__main__":
app = SampleApp()
app.mainloop()

effbot.orgstandard dialogs 上有一篇不错的小文章

关于Python TkMessageBox 问题不工作!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6652263/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com