对话框是什么(对话框怎么打开)_怪人怪事

对话框是什么(对话框怎么打开)

怪人怪事 2023-04-28 21:08www.bnfh.cn怪人怪事

  对话窗口或对话框是大多数应用软件中不可缺少的一部分,它是执行命令过程中人机对话的一种界面。对话框是一个独立的窗口,起到了与用户进行交互的作用,用户可以在对话框中输入信息、阅读提示和设置选项等操作。

  你可以使用预定义的对话框,如消息对话框框x.MessageBox、字体对话框x.FontDialog和颜色对话框x.ColourDialog,也可以通过继承x.Dialog,创建自己的自定义对话框。

  23.1 消息对话框

  消息对话框x.MessageBox用来给用户展示消息,它的语法为MessageBox (self, parent, message, caption=None, style=None, args, kargs),其中,message为消息内容,caption是标题,style是一些标记,用来展示不同的按钮和图标。

  程序清单msg_box.py

  import x

  import x.grid# 继承Frameclass DialogControl(x.Frame):

  aount = None

  passord = None def __init__(self, args, kargs): super(DialogControl, self).__init__(args, kargs) # 初始化窗口UI

  self.init_ui() def init_ui(self): # 账号

  &nbs创载网p; x.StaticText(self, label="账号:", pos=(35, 50)) self.aount = x.TextCtrl(self, pos=(75, 50), size=(160, -1)) # 密码

  x.StaticText(self, label="密码:", pos=(35, 100)) self.passord = x.TextCtrl(self, pos=(75, 98), size=(160, -1),

  style=x.TE_PASSWORD) # 登录按钮

  login_btn = x.Button(self, label="登 录", pos=(50, 120),

  size=(180, 100)) self.Bind(x.EVT_BUTTON, self.login, login_btn) self.SetSize(280, 380) 创载网; self.SetTitle("登录窗口") self.Centre() self.Sho(True) def login(self, e):

  aount = self.aount.GetValue()

  passord = self.passord.GetValue() if aount.strip() == "":

  dial = x.MessageDialog(None, caption="账号为空",

  message="账号不能为空,请输入",

  style=x.OK | x.ICON_ERROR)

  dial.ShoWindoModal()

  elif passord.strip() == "":

  dial = x.MessageDialog(None, caption="密码为空",

  创载网 message="确定不用密码?",

  style=x.YES_NO | x.ICON_INFORMATION)

  result = dial.ShoWindoModal() if result == x.ID_YES:

  print("登录进管理窗口") else:

  print("恭喜你,登录成功!")def main():

  app = x.App(False)

  DialogControl(None, style=x.CLOSE_BOX)

  app.MainLoop()if __name__ == "__main__":

  main()

  运行程序之后,弹出的窗口如下

  消息对话框x.MessageDialog()的对象调用ShoWindoModal()方法时,弹出的提示框在窗口中间(居中),调用ShoModal()方法,弹出的提示框在窗口上面,点击弹出框的按钮,会返回一个按键代码,如点击x.YES_NO中的YES按键,返回x.ID_YES。样式style的值,可用|进行组合,可选项如下

  x.OK显示一个OK按键;

  x.CANCEL显示一个Cancel按键;

  x.YES_NO显示一个Yes和一个No按键;

  x.YES_DEFAULT使用默认的Yes按键;

  x.NO_DEFAULT 使用默认No按键;

  x.ICON_EXCLAMATION 显示一个alert图标;

  x.ICON_ERROR 显示一个error图标;

  x.ICON_HAND 与x.ICON_ERROR一样;

  x.ICON_INFORMATION 显示一个info图标;

  x.ICON_QUESTION 显示一个question图标。

  好了,消息对话框的内容就说到这了,关注我,下一节更精彩。

  码字不易,你的关注和转发是对我最大的鼓励,谢谢!

  一个当了10年技术总监的老家伙,分享多年的编程经验。想学编程的朋友,关注我,你就赚到了。我正在分享Python、前端、Java和App方面的干货了。赶紧来围观啊!!!

  #python##程序员##好平台好讲师##桌面##热搜#

Copyright © 2016-2025 www.bnfh.cn 怪异网 版权所有 Power by