ad

通过《Python趣味编程入门与实战》_领略Python的趣味_11.6 常用对话框

网友投稿 155 2023-11-13

【摘要】 本书摘自《Python趣味编程入门与实战》一书中第11章,第6节,王征、李晓波著。

11.6 常用对话框

通过《Python趣味编程入门与实战》_领略Python的趣味_11.6 常用对话框

在Python中, Tkinter 库提供4种标准的对话框模式,分别是messagebox、

filedialog 、simpledialog 、colorchooser, 下面分别讲解一下。

11.6.1 messagebox 对话框

利用messagebox 对象创建的对话框,称为消息对话框。通过消息对话 框对用户进行警告,或让用户选择下一步如何操作。消息对话框包括很多类 型,常用的有info 、warning 、error 、yeno 、okcancel 等,包含不同的图标、

按钮以及弹出提示声音。

单击“开始”菜单,打开Python 3.7.2 Shell 软件,然后单击菜单栏中的 “File/New File” 命令,创建一个Python 文件,并命名为 “Python11-14.

py”。

首先导入tkinter 库并重命名为 tk, 然后创建窗体并设置窗体属性,具

体代码如下:

import tkinter as tk #导入tkinter 库,并重命名为 tk

mywindow =tk.Tk() #创建一个窗体

mywindow.title("messagebox 对话框") #设置窗体的标题

mywindow.geometry("260x320") #设置窗体的大小

接下来向窗体中添加7个按钮,具体代码如下:

mybut1 =tk.Button(mywindow,text="显示信息对话框")mybut1.pack(expand=1,fill=tk.X,ipady=6)

mybut2 =tk.Button(mywindow,text="显示警告对话框")

mybut2.pack(expand=1,fill=tk.x, ipady=6)

mybut3 =tk.Button(mywindow,text="显示错误对话框") mybut3.pack(expand=1,fill=tk.X,ipady=6)

mybut4 =tk.Button(mywindow,text="询问是否对话框")

mybut4.pack(expand=1,fill=tk.X,ipady=6)

mybut5 =tk.Button(mywindow,text=" 询问确定取消对话框")

mybut5.pack(expand=1,fill=tk.X,ipady=6)

mybut6 =tk.Button(mywindow,text="询问问题对话框") mybut6.pack(expand=1,fill=tk.X,ipady=6)

mybut7 =tk.Button(mywindow,text=" 询问再试取消对话框")

mybut7.pack(expand=1,fill=tk.X,ipady=6)

单击菜单栏中的 “Run/Run Module” 命令或按下键盘上的 “F5”, 就

可以运行程序代码,效果如图11.35所示。

这时单击窗体上的按钮,是没有任何反应的。接下来为各个按钮添加

command 属性是指定该按钮单击时执行的命令(函数)。

为“显示信息对话框”按钮添加command 属性,具体代码如下:

mybut1 =tk.Button(mywindow,text="显示信息对话框",comand=showinfo)

这样,当单击“显示信息对话框”按钮,就会调用 showinfo() 函数。

因为要在 showinfo() 函数用到messagebox 对象,所以要先导入该对象,

具体方法是,在 import tkinter as tk 后面,添加如下代码:

from tkinter import messagebox #导入 messagebox 模块

接下来就可以编写 showinfo() 函数,具体代码如下:

def showinfo() :

mya =messagebox.showinfo(”显示信息对话框”,”你单击了我!”) print(" 显示信息对话框的返回值是: ",mya)

需要注意的是,该代码一定要放在创建的7个按钮代码之前。

下面来看一下效果。单击菜单栏中的“Run/Run Module”命令或按下 键盘上的 “F5”, 就可以运行程序代码,然后单击“显示信息对话框”按钮,就会弹出显示信息对话框,如图11.36所示。

单击对话框中的“确定”,就会关闭显示信息对话框,这时就可以看到返回值,其返回值是ok同理,为“显示警告对话框”、“显示错误对话框”添加command 属性具体代码如下:

mybut2 =tk.Button(mywindow,text="显示警告对话框",camand=showwarning) mybut3=tk.Button(mywindow,text="显示错误对话框",command=showerror) 接下来分别编写 showwarning() 函数和 showerror() 函数,具体代码如下:

def mwweox.showwarning(”显示警告对话框”,”警告信息!”)

print(" 显示警告对话框的返回值是:",myb )

def showerror() :

myc=messagebo x.showerror(”显示错误对话框”,”错误信息!”) print (" 显示错误对话框的返回值是:",my c)

需要注意的是,这些代码放在 showinfo() 函数后面。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:通过《Python趣味编程入门与实战》_领略Python的趣味_13.1 初识 Matplotlib 库
下一篇:通过《Python趣味编程入门与实战》_领略Python的趣味_11.4.3 place 对象
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×