python mainloop函数_python中mainloop是如何循环的?

import wx

import socket

port=8888

class sb(wx.Frame):

def __init__(self,parent,id):

wx.Frame.__init__(self,parent,id,'T_client',size=(320,300))

panel=wx.Panel(self)

self.ip=wx.TextCtrl(panel,-1,pos=(10,30),size=(130,20))

self.text=wx.TextCtrl(panel,-1,pos=(10,235),size=(240,20))

self.bt_connect=wx.Button(panel,-1,"connect",pos=(150,30),size=(60,20))

self.bt_text=wx.Button(panel,-1,"send",pos=(250,200),size=(50,65))

self.Bind(wx.EVT_BUTTON,self.onconnect,self.bt_connect)

self.Bind(wx.EVT_BUTTON,self.onsend,self.bt_text)

def onconnect(self,event):

addr=self.ip.GetValue()

s.connect((addr,port))

def onsend(self,event):

msg=self.text.GetValue()

msg+='\0'

s.sendall(msg)

if __name__=='__main__':

app=wx.App()

frame=sb(parent=None,id=-1)

frame.Show()

s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)

app.MainLoop()

s.close() 在最后app.MainLoop()是如何循环的?是循环执行class sb吗,还是怎么执行(有没有什么可以单步运行的软件。。。)?

还有一个问题,最后关闭s.close()函数放在最后对吗?还是应该放在什么地方?

最后,谢谢大家!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值