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()
直接点击确定按钮,弹出错误提示框