wxpython如何实现提示框的弹出?

wxpython实现未输入内容时,给出不能为空的提示。

#导入wx模块
import wx
class wxtest():
    def __init__(self):
        # 定义一个应用程序类对象
        self.app = wx.App()
        # 创建一个顶层窗口(frame类对象)父窗体不存在None,size是窗体大小,宽、高
        self.window = wx.Frame(None, title="错误提示框", size=(300, 300))
        # 定义panel对象,放在容器中比较好管理
        self.panel = wx.Panel(self.window)

        # 添加静态文本对象,label标签
        self.lable = wx.StaticText(self.panel, label="幸运数字")
        # 添加文本输入框
        self.txtone = wx.TextCtrl(self.panel)
        # 添加一个确定按钮
        self.buttonok = wx.Button(self.panel, label="确定")
    def wxwindow(self):
        #添加一个水平布局
        boxsizerone=wx.BoxSizer(wx.HORIZONTAL)
        #把文本标签、文本框加入水平布局
        boxsizerone.Add(self.lable,flag=wx.LEFT|wx.TOP,border=20)
        boxsizerone.Add(self.txtone,flag=wx.TOP,border=20)
        #添加一个垂直布局
        boxsizertwo=wx.BoxSizer(wx.VERTICAL)
        #把确定按钮和水平布局加入垂直布局
        boxsizertwo.Add(boxsizerone)
        boxsizertwo.Add(self.buttonok,flag=wx.LEFT|wx.TOP,border=20)
        #让布局生效
        self.panel.SetSizer(boxsizertwo)

    def bindtest(self):
        self.buttonok.Bind(wx.EVT_BUTTON,self.eventtest)
    def eventtest(self,event):
        if (self.txtone.GetValue()==""):
            toastone = wx.MessageDialog(None, "幸运数字不能为空!", "错误信息提示", wx.YES_DEFAULT | wx.ICON_QUESTION)
            if toastone.ShowModal() == wx.ID_YES:  # 如果点击了提示框的确定按钮
                toastone.Destroy()  # 则关闭提示框
    def show(self):
        #show()方法激活窗体
        self.window.Show(True)
        #运行程序
        self.app.MainLoop()

if __name__ == '__main__':
    wxtestobj=wxtest()
    wxtestobj.wxwindow()
    wxtestobj.bindtest()
    wxtestobj.show()

直接点击确定按钮,弹出错误提示框
在这里插入图片描述

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值