python的界面基础开发
下面展示一些 案例源代码
。
// A code block
import wx
class ap(wx.Frame):
def __init__(self,parent,id):
wx.Frame.__init__(self,parent,id,title='简单的的的一个程序',pos=(0,0),size=(450,640))
panel=wx.Panel(self)#创建画板
self.title = wx.StaticText(panel,label='请输入用户名和密码',pos = (140,20))
self.label_user = wx.StaticText(panel,label='用户名',pos = (50,50))
self.label_pwd = wx.StaticText(panel,label='密 码',pos=(50,90))
self.text_user = wx.TextCtrl(panel,pos=(100,50),size=(235,25),style=wx.TE_LEFT)
self.text_password = wx.TextCtrl(panel,pos=(100,90),size=(235,25),style=wx.TE_LEFT)
#创建“确定”与“取消“"退出"按钮
self.bt_confirm=wx.Button(panel,label='确定',pos=(105,130))
#事件绑定
self.bt_confirm.Bind(wx.EVT_BUTTON,self.OnclickSubmit)
self.bt_cancel=wx.Button(panel,label='删除',pos =(195,130))
self.bt_cancel.Bind(wx.EVT_BUTTON,self.OnclickCancel)
self.bt_cancel=wx.Button(panel,label='退出',pos =(285,130))
self.bt_cancel.Bind(wx.EVT_BUTTON,self.Closede)
#事件处理
#处理文本框内容,确定密码,账号
def OnclickSubmit(self,event):
message = ""
username = self.text_user.GetValue()
password = self.text_password.GetValue()
if username == "" or password=="":
# print('你是')
# print(type(self.text_user.GetValue()))
message = "用户名与密码不能为空"
elif username == "69" and password == "114072":
message = "登陆成功"
# message='马上退出'
# self.Close()
else:
message = "用户名与密码不正确"
wx.MessageBox(message)
#删除密码账号
def OnclickCancel(self,event):
self.text_user.SetValue("")
self.text_password.SetValue("")
#关闭对话框
def Closede(self,event):
self.Close()
if __name__=='__main__':
app=wx.App()
frame=ap(parent=None,id=-1)
frame.Show()
app.MainLoop()
*总结_思考_
思路
wx类是必须导入的
三大步
wx类的app=wx.App()
frame=ap(parent=None,id=-1)
frame.Show()
然后调用主循环
app.MainLoop()
四步缺一不可
ap类里,除了构建函数
然后是对应按钮的事件处理