messagebox.askquestion(title, message)
时间: 2024-04-07 12:33:30 浏览: 14
messagebox.askquestion()是Tkinter库中的一个函数,用于显示一个包含标题和消息的问答框,并返回用户的选择结果。它的语法如下:
```python
messagebox.askquestion(title, message)
```
其中,title是问答框的标题,message是要显示的消息。调用该函数后,会弹出一个包含标题和消息的问答框,供用户选择。
该函数返回用户的选择结果,如果用户点击"是"按钮,则返回字符串"yes";如果用户点击"否"按钮,则返回字符串"no"。
例如,以下代码将显示一个标题为"确认"的问答框,内容为"是否继续操作?"的消息,并将用户的选择结果存储在变量answer中:
```python
from tkinter import messagebox
answer = messagebox.askquestion("确认", "是否继续操作?")
if answer == "yes":
print("继续操作")
else:
print("取消操作")
```
根据用户的选择,代码会打印出相应的提示信息。
相关问题
ms.askquestion
这是一个Python函数,通常用于创建一个消息框,向用户提出一个二选一的问题。具体来说,这个函数接受两个参数,title和message,分别表示消息框的标题和内容。函数会返回用户选择的结果,通常是yes或no。如果用户选择yes,则返回True,否则返回False。这个函数常用于需要用户确认或拒绝某个操作的场景,比如删除文件或退出程序等。这个函数需要先导入tkinter库中的messagebox模块。
def sign_in_f(): user_si_name = name_entry.get() user_si_pass = password_entry.get() if user_si_name in success: i = success.index(user_si_name) if success[i+1] == user_si_pass: tk.Tk.destroy() #import os with open('anjian.py', 'r', encoding='utf-8') as f: code = compile(f.read(), 'anjian.py', 'exec') exec(code) else: result = tk.messagebox.askquestion(title="登录提示",message="用户名不存在,是否立即注册?") if result == "yes": sign_up_f() else: pass修改TypeError: Tk.destroy() missing 1 required positional argument: 'self'导致的错误
这个错误是因为 `Tk.destroy()` 方法需要一个 `self` 参数,即 `Tk` 对象本身。在这里,应该使用 `tk.Tk().destroy()` 来销毁 `Tk` 对象。修改后的代码如下:
```python
def sign_in_f():
user_si_name = name_entry.get()
user_si_pass = password_entry.get()
if user_si_name in success:
i = success.index(user_si_name)
if success[i+1] == user_si_pass:
tk.Tk().destroy()
with open('anjian.py', 'r', encoding='utf-8') as f:
code = compile(f.read(), 'anjian.py', 'exec')
exec(code)
else:
result = tk.messagebox.askquestion(title="登录提示", message="用户名不存在,是否立即注册?")
if result == "yes":
sign_up_f()
else:
pass
```
请注意,这种方式销毁 `Tk` 对象可能会导致其他问题,因为它会在主循环之外销毁对象。建议使用 `tk.Toplevel()` 创建一个顶级窗口来代替销毁 `Tk` 对象。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)