- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个将输出写入文件的按钮。并检查具有该文件名的文件是否已经存在。它应该要求用户覆盖或不覆盖?但它不起作用。如果用户说“否”,程序仍会覆盖该文件。
这是弹出消息框的代码:
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.org在 standard dialogs 上有一篇不错的小文章
关于Python TkMessageBox 问题不工作!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6652263/
我有一个 python 程序,在满足条件的某个时刻,它会显示一个 tkMessageBox。 此程序的预期用途是启动它,将其最小化,然后在一定时间后获得警报。但是当我使用 tkMessageBox 时
我正在用 Python 做一个计时器,但是当计时器停止时,我的代码最终显示两个对话框而不是一个。我该如何避免出现额外的窗口? 下面的timer.py代码: #!/usr/bin/python impo
tkMessageBox 是否能够提出一个允许用户以文本形式回答的问题。我试过 messagebox.askquestion() 只给出 yes no 我也试过 messagebox.showinfo
我有一个将输出写入文件的按钮。并检查具有该文件名的文件是否已经存在。它应该要求用户覆盖或不覆盖?但它不起作用。如果用户说“否”,程序仍会覆盖该文件。 这是弹出消息框的代码: if os.pat
我正在使用 tkMessageBox.showinfo ( info at tutorialspoint ) 在我的程序中弹出警告。 只有在屏幕上使用第二个 TopLevel 窗口(除了主窗口)调用警
import TkMessageBox 当我导入 TkMessageBox 时,它会显示消息 'ImportError: No module named 'TkMessageBox'。 据我所知,我使
我想控制 tkMessageBox 上文本的字体,但我看不到此类内容的任何引用。它仅在 Tkinter 中实现吗? 谢谢 最佳答案 您可以通过执行以下操作来配置对话框的字体: from Tkinter
我有 tkinter 类和其中的一些功能(假设所有其他功能都存在以启动 GUI)。我做了什么 我已经启动了一个 self.function 作为其他 self.function 的线程并且在线程函数中
我遇到了问题。现在我有一个根窗口和几个“TopLevel”。但是,每次执行“tkmessagebox”触发的任何窗口时,都会出现消息框,并且根窗口会被发送到前面。但我希望它保留在当前窗口。 现在,我查
我正在尝试编写一个程序,允许用户在全屏 Tkinter GUI 中按下不同的按钮。这些按钮执行的操作对我的问题无关紧要,但我无法创建弹出对话框(askokcancel)来确认用户想要按下按钮,然后如果
如何更改tkMessagebox.askyesno 函数的按钮名称? 确切地说,我想将 yes-button 文本 yes 更改为其他和 no-button 文本 最佳答案 您不能只是简单地修改按钮文
我正在开发一个自动出勤系统,当学生扫描他的 RFID 标签时,他的出勤记录将被记录下来,同时使用 tkmessagebox 弹出窗口显示欢迎消息。用户将无法控制鼠标或键盘,我想将消息显示 2 秒并删除
我在 python tkinter 应用程序中出现了一个 tkMEssagebox.showerror,当有人无法使用应用程序登录时。是否可以在 tkMessageBox.showerror 中有一个
有没有人碰巧知道如何在 Python2.7 上安装 tkMessageBox?我正在尝试运行我发现的一些 Tkinter 脚本,我需要 tkMessageBox 来执行此操作。我尝试了“pip ins
link text 当我这样做时: tkMessageBox.askquestion(title="Symbol Display",message="Is the symbol visible on
这是一个非常简单的示例: from Tkinter import * import tkMessageBox def quit(event): exit() root = Tk() root.bi
我在 Python 中创建了一个脚本,它在给定事件时通知我。我正在使用以下函数来生成警告窗口: def window_warn(): ''' This function will th
OS X 上的 tkMessageBox.askyesno('Title', 'Message', icon=tkMessageBox.WARNING) 只是给了我火箭图标。 我知道 OS X 和 t
我想在 python 中的 Tkinter tkMessageBox.showinfo() 中实现一个 for 循环我需要在框中打印list of lists。 我目前拥有的是: tkMessageB
我是一名优秀的程序员,十分优秀!