对话框是什么(对话框怎么打开)
对话窗口或对话框是大多数应用软件中不可缺少的一部分,它是执行命令过程中人机对话的一种界面。对话框是一个独立的窗口,起到了与用户进行交互的作用,用户可以在对话框中输入信息、阅读提示和设置选项等操作。
你可以使用预定义的对话框,如消息对话框框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##程序员##好平台好讲师##桌面##热搜#
奇闻怪事
- 黎姿老公马廷强前妻 黎姿老公马廷强前妻是谁
- 紫禁城闹鬼是真的吗 紫禁城闹鬼是怎么回事
- 80年黄河透明棺材事件 80年代黄河透明棺材始末
- 51区外星人录像是真的吗 51区外星人真的存在吗
- 姜潮麦迪娜恋爱过程 姜潮麦迪娜怎么认识的
- 根达亚文明大概离现在多久 根达亚文明距今多少
- 赤塔事件真的还是假的 赤塔事件到底怎么回事
- 百慕大三角在哪个国家 百慕大三角在哪个国家的
- 邓超出轨安以轩:邓超出轨安以轩是不是真的
- 中国十大闹鬼最凶的地方 中国十大闹鬼最凶的地
- 湘西鬼结婚事件:湘西鬼结婚事件真假
- 中国昆仑山10大灵异绝密档案 中国昆仑山10大灵异
- 李维嘉的父亲是谁 李维嘉父母是哪里人
- 朱秀华事件是不是真的 朱秀华事件的真相是什么
- 太湖冤魂:太湖冤魂事件真假
- 爪哇虎和东北虎谁厉害 爪哇虎和东北虎谁厉害一